using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;namespace ConsoleApplication4
{
class fuzhi
{
private int a=0;
private int b=0;
public int A
{
get {
return a;
}
set {
a = value;
}
}
public int B
{
get {
return b;
}
set {
b = value;
}
}
}
class add {
fuzhi b=new fuzhi();
public int d (){
return b.A + b.B;
}
}
class Program
{
static void Main(string[] args)
{
//Program program = new Program();
fuzhi a = new fuzhi();
add eee = new add();
a.A = 1;
a.B = 2;
Console.WriteLine(eee.d());
Console.ReadLine();
}
}
}
这一段代码,不知道为啥执行出来的结果不是3,而是0.而且对应的在
class add {
fuzhi b=new fuzhi();
public int d (){
return b.A + b.B;
}
}中,为什么创建了类fuzhi的对象b之后,不能直接用b.A=1;这样的复制
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;namespace ConsoleApplication4
{
class fuzhi
{
private int a=0;
private int b=0;
public int A
{
get {
return a;
}
set {
a = value;
}
}
public int B
{
get {
return b;
}
set {
b = value;
}
}
}
class add {
fuzhi b=new fuzhi();
public int d (){
return b.A + b.B;
}
}
class Program
{
static void Main(string[] args)
{
//Program program = new Program();
fuzhi a = new fuzhi();
add eee = new add();
a.A = 1;
a.B = 2;
Console.WriteLine(eee.d());
Console.ReadLine();
}
}
}
这一段代码,不知道为啥执行出来的结果不是3,而是0.而且对应的在
class add {
fuzhi b=new fuzhi();
public int d (){
return b.A + b.B;
}
}中,为什么创建了类fuzhi的对象b之后,不能直接用b.A=1;这样的复制
解决方案 »
- 什么是表达式目录树?
- aspx页面清空HTML
- (100分求解C#怪问题,马上解决马上给分)
- exe 编译成dll
- 比较另类的表达式计算(转)
- 向高手请教:有没有朋友用C#做过设计器的,主要用于设计报表用.就像一般的开发工具可以对控件进行拖动操作等.
- 问一个关于csdn技术社区的问题,谢谢大家。
- 如何覆蓋ftp server上的文件
- 用System.Web.HttpRuntime.Cache保存DataSet,有时取出来的时候发现Dataset里面的数据有些丢失了。
- 关于DATAGRID单元格宽度问题
- 我给50分,请朋友赶紧帮我考虑一下,我的代码运行后为什么不能收到信!在线等~~~~
- 小弟我又来了 一个C#的基础问题 谢谢
{
fuzhi b = null; public add(fuzhi bb)
{
this.b = bb;
} public int d()
{
return b.A + b.B;
}
}
class Program
{ static void Main(string[] args)
{
fuzhi a = new fuzhi();
a.A = 1;
a.B = 2; add eee = new add(a); Console.WriteLine(eee.d());
Console.ReadLine();
}
}
{
fuzhi b = null;
public add(fuzhi bb)
{
this.b = bb;
}
public int d()
{
return b.A + b.B;
}
}
这个this去不去掉有没有区别,另外我查了下this是表示当前实例的意思,这里是当前实例的意思吗?有点不太明白。
不能去掉,this.b = bb;这里表示将bb的对象赋值给fuzhi b = null;中的b,通过构造函数将对象传过来。
你原来的那个为0,就是因为对象没有传过来,为null,所以值都是为0.
不一样,去掉 this.b = bb; 就没有将对象赋值了,所以只能是你一开始说的0。有了这一行代码,结果为3.
哦,这是当然可以的了,就是指的fuzhi b = null;中的b。