装箱,嘿嘿
做成对象的属性,然后引用对象。
有,c#支持指针。
值类型本身是不能够做这种事的。
你说的指针其实也不算是两个int类型,因为其中一个是另一个的指针地址
unsafe
{
int a=10;
int* b=&a;
a=50;
Console.WriteLine(*b);
}
先要把项目属性--生成--允许安全代码,然后通过指针来实现
靠谱
只能用变通方法,上面有高手说了:
1. 改成引用类型;
2. 指针;
3. 封装成类的属性,在set 的访问器里对b进行赋值;
建议用 1或 3 ,用c# 还是写安全的托管代码吧;
如下把 a 封装成类的属性 A,添加访问器处理a与b的值, 在对 a 操作改成对属性 A 的操作;
private int a; private int b; public int A{ get{return a;} set {a = value; b = value;} }
C# 中可以有指针操作,需要放在unsafe中,这种资料很多;
使用方法稍微和C不同,但是原理相通,记得看你的开发环境配置,需要unsafe.
int age = 0;
int* p = &age;
*p = 20;
MessageBox.Show(p->ToString());
http://www.cnblogs.com/xiaotie/archive/2012/07/06/2579853.html