本帖最后由 鲤鱼 于 2014-4-9 15:48 编辑
在静态方法中,如果我不用ref来传输。out主要是被调用者传出参数给调用者,可是如果调用者对这个参数进行赋值,实际上这个值是可以传到被调用方法中的,可是不能被拿来使用。只能重新赋值。
我在想,究竟是什么限制了out 只能传出而不能把传入的值提取使用。{:3_65:}
- static void Main(string[] args)
- {
- int digital=100;
- int accept = Test(out digital);
- }
- public static int Test(out int accept)
- {
- //int b = accept;赋值之前不可以使用 因为out只能传出,传入的值无法用。
- accept = 10;
- Console.WriteLine(accept);
- return 10;
- }
复制代码
为啥这个100在静态方法中out传参的话就提不出来呢?
|