还有个方法就是写一个类包装值类型 class Var<T> where T: struct { public T Item; public Var(T t) { Item = t } }Var<int> i = new Var(22); Var<int> j = i; i.Item = 23; MessageBox.Show(j.Item);
如果不想用指针可以写个方法,像这样: public int A(ref int i){return i;} int j=A(ref i);
private int i=0; public int I { set { i=value; j=value; } } private int j=0; public int J { set { i=value; j=value; } }
第二指针:int i = 22; int* j = &i;
MessageBox.Show(j.ToString());
i=23;
MessageBox.Show(j.ToString());
两次输出都是22,怎么回事,而且这个带不了类型呀
class Var<T> where T: struct
{
public T Item;
public Var(T t) { Item = t }
}Var<int> i = new Var(22);
Var<int> j = i;
i.Item = 23;
MessageBox.Show(j.Item);
public int A(ref int i){return i;}
int j=A(ref i);
public int I
{
set
{
i=value;
j=value;
}
}
private int j=0;
public int J
{
set
{
i=value;
j=value;
}
}