17,740
社区成员
发帖
与我相关
我的任务
分享
String a = "aaa"; //a---->“aaa”
String b = a; //a---->“aaa”<---b,传 引用
a ="ccc"; //a是不能被改变的,这里是返回了一个新的string对象
//a--->"ccc" b--->"aaa"
Int32 a = 1; //a(1)
Int32 b = a; //a(1) b(1)
a = 2;
class ex
{
public int x;
public ex ()
{
this.x = 0;
}
public ex(int x)
{
this.x = x;
}
}
class examlpe
{
static void Main()
{
ex a = new ex(1); //创建新ex对象 a-->1
ex b = a; //传引用,a,b指向同一个实例,a--> 1 <--b
a.x = 2; //和String不同a是可以被修改的,a--> 2 <--b
Console.WriteLine("{0}",a);
Console.WriteLine("{0}",b.);
}
}
class Temp
{
public string str = "";
public int n = 0;
}
ArrayList A = new ArrayList();
ArrayList B = new ArrayList();
Temp T = new Temp();
T.str = "a";
T.n = 2;
A.Add(T);
B = (ArrayList)A.Clone();
T.str = "b";