首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一个关于赋值的小有关问题

2011-12-26 
一个关于赋值的小问题inti100;intj我能不能将i的值赋给j,但不是传递给i一个副本,我希望把i的地址给j;i??

一个关于赋值的小问题
int   i=100;int   j我能不能将i的值赋给j,但不是传递给i一个副本,我希望把i的地址给j;i=?????????该怎么写?

[解决办法]
// compile with: /unsafe

class Test
{
static void Main()
{
int i = 3;

unsafe
{
int* p = &i;

i = 7;
System.Console.WriteLine( "Value at the location pointed to by p: {0:X} ", *p);

*p = 20;
}

System.Console.WriteLine( "Value of the variable i: {0} ", i);
}
}


[解决办法]
我建议你把它定义为一个属性就可以用了
不用显示地调用get 和set都可以用!
例如:
int i=0;
public int b
{
get { return i; }
set { i = value; }
}

[解决办法]
要么你使用装箱,就是性能差点
[解决办法]
利用ref的参数方法
int i=100;
int j;
int func(ref int i)
{
j=i;
}

热点排行