C# Ref与Out 区别

Ref  在调用前必须初始化

 

Out 不用初始化

 

//ref

 

Privtate class  test

 

{

 

   Void myMothed(ref  int i)

 

{

 

   i=10;

 

}

 

int var=1;

 

Response.write(var)    //1

 

myMothed(ref var);  //     var 调用后发生了改变  指向同一个地址

 

Response.write(var);  //10;  

 

 

 

}

 

 

 

 

 

//out

 

 

 

Privtate class test

 

{

 

   Void myMothed(out  int i)

 

{

 

   i=10;

 

}

 

 int   var;

 

myMothed(out var)//     var 调用后发生了改变  指向同一个地址

 

Response.write(var);  //10; 

 

 

 

}
posted @ 2009-12-03 11:42  不帅你砍我  阅读(133)  评论(0)    收藏  举报