namespace ConsoleApplication2
{
class Program
{
public int val;
}
struct myStrut
{
public int val;
}
class Class1
{
static void Main(string[] args)
{
Program objectA=new Program();
Program objectB = objectA;
objectA.val = 10;
objectB.val = 20;
myStrut structA = new myStrut();
myStrut structB = structA;
structA.val = 30;
structB.val = 40;
Console.WriteLine("objectA.val={0}", objectA.val);
Console.WriteLine("objectB val{0}", objectB.val);
Console.WriteLine("structA.val={0}", structA.val);
Console.WriteLine("structB.val={0}", structB.val);
}
}
}
为什么结果输出是
Console.WriteLine("objectA.val={0}", objectA.val);
Console.WriteLine("objectB val{0}", objectB.val);这2个的结果都是20
{
class Program
{
public int val;
}
struct myStrut
{
public int val;
}
class Class1
{
static void Main(string[] args)
{
Program objectA=new Program();
Program objectB = objectA;
objectA.val = 10;
objectB.val = 20;
myStrut structA = new myStrut();
myStrut structB = structA;
structA.val = 30;
structB.val = 40;
Console.WriteLine("objectA.val={0}", objectA.val);
Console.WriteLine("objectB val{0}", objectB.val);
Console.WriteLine("structA.val={0}", structA.val);
Console.WriteLine("structB.val={0}", structB.val);
}
}
}
为什么结果输出是
Console.WriteLine("objectA.val={0}", objectA.val);
Console.WriteLine("objectB val{0}", objectB.val);这2个的结果都是20
解决方案 »
- 调用WNetAddConnection2问题,返回ERROR_ALREADY_ASSIGNED错误
- 一个WinForms的问题,请大家帮我一下,在线等,问题解决马上结贴!
- 请教找相关 重写 windows form 控件方面的书籍
- 创建窗口句柄时出错??老大们 来帮帮忙啊
- 关于智能设备的应用,如何获取当前路径?
- 求可編輯的下拉框
- listview中如何获取被点击Checked的这行index
- 请问在C#中可以使用MSComm这个控件吗?
- 在C#中如何获取datetime中的time部分
- 紧急求教--我要建立繁体中文版的网站,请问怎么输入Big5编码中文,怎么测试,应注意什么?
- 请问 *.er 是什么类型的文件 用什么软件打开 谢谢
- 又一个vs2005中DataGridView和DataTable的问题,高分求解,大家帮帮忙啊!
Program objectB = objectA; 这是把对象a的引用赋给了对象b ,但他们都是指向同一个地址的。
而结构是值类型的,赋值后不会改变原来的数值