小白请教:C# ref关键字
方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,
在方法中对参数所做的任何更改都将反映在该变量中。 若要使用 ref 参数,必须将参数作为 ref
参数显式传递到方法。ref 参数的值被传递到 ref 参数。 传递到 ref 参数的参数必须最先初始化。
将此方法与 out 参数相比,后者的参数在传递到 out 参数之前不必显式初始化。 属性不是变量,
不能作为 ref 参数传递。
大家能讲一下ref关键字吗?用你自己理解的、直白的语言表述,不要像上面官方的语言。
[解决办法]
假如说,你在一个方法A中调用方法B
你想给A方法中的变量(或者是其他地方的变量)N通过方法B来获取值
这时就要用到ref关键字了
例:
public void A() { int n = ""; B(ref n); //下面就可以用到 n 来作别的操作了 } public void B(ref int n) { n = 1;//获取值过程 }
[解决办法]
在方法中对参数所做的任何更改都将反映在传入的变量中
class RefExample
{
static void Method(ref int i)
{
i = 44;
}
static void Main()
{
int val = 0;
Method(ref val);
// val is now 44
}
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
[解决办法]
int n 可以等于 "" 楼上的强人
out 和 ref 个人在用法上没发现什么区别
更深层次的没仔细联系过
[解决办法]
引用调用参数
就是说,这个传递的是参数的实际地址,
当你的参数在方法中改变时,会影响到传进来的变量
比如说有个TEXT,如果是按值传递方法中做什么事情都和参数无关(参数不受影响)
但是按引用传递,方法中的参数值变了,TEXT也会跟着改变!
[解决办法]