ref和out关键字初解
来源:互联网 发布:淘宝网浪琴手表 编辑:程序博客网 时间:2024/05/18 02:47
参数可以通过引用和值传递给方法。通过引用传递给方法的变量可以有调用它的方法作自由改变,所作的修改会影响原来的变量的值;在C#中,除非特别说明,所有的参数都是值传递。
这是默认情况,也可以使用ref关键字,迫使值参数通过引用传递给方法,则给方法对变量所作的修改都会影响原来对象的值。在定义该方法时把该参数定义为ref后,在调用该方法时,还需要添加ref关键字。
有时为了从一个函数中返回多个值,我们需要使用out关键字,把输出值赋给通过引用传递给方法的变量(也就是参数)。但C#要求变量再被引用的前必须初始化。在调用该方法时,还需要添加out关键字。
从上面的例子我们可以看出,out关键字和ref的不同点主要在:使用out关键字时,必须在方法体内为变量提供初始值。
这是默认情况,也可以使用ref关键字,迫使值参数通过引用传递给方法,则给方法对变量所作的修改都会影响原来对象的值。在定义该方法时把该参数定义为ref后,在调用该方法时,还需要添加ref关键字。
static void myFun(int x,ref int y)
...{
y = x;
}
//调用该方法
myFun(x,ref y);
...{
y = x;
}
//调用该方法
myFun(x,ref y);
有时为了从一个函数中返回多个值,我们需要使用out关键字,把输出值赋给通过引用传递给方法的变量(也就是参数)。但C#要求变量再被引用的前必须初始化。在调用该方法时,还需要添加out关键字。
static void myFun(out int y)
...{
y = 10; //在这里进行初始化
}
//
//调用该方法
public static int Main()
...{
int i;
myFun(out i);
Console.Writeline(i);
return 0;
}
...{
y = 10; //在这里进行初始化
}
//
//调用该方法
public static int Main()
...{
int i;
myFun(out i);
Console.Writeline(i);
return 0;
}
从上面的例子我们可以看出,out关键字和ref的不同点主要在:使用out关键字时,必须在方法体内为变量提供初始值。
- ref和out关键字初解
- ref和out关键字初解
- ref和out关键字初解
- ref和out关键字初解
- 关键字 ref和out
- 关键字ref和out
- C# ref和out关键字
- C# ref和out关键字
- c#关键字,ref和out
- C# ref和out关键字
- 关于关键字ref和out
- C# ref和out 关键字
- 【C#】ref和out关键字
- c#关键字,ref和out
- out关键字和ref案例
- 关键字out,关键字ref
- 对于关键字Ref和Out的理解
- 对于关键字Ref和Out的理解
- linux一句话精彩问答
- SDK的hello world程序!
- java日期函数
- 10 online notepad
- cookies造成的SESSION丢失
- ref和out关键字初解
- 孙鑫视频教程《Java从入门到精通》学习笔记
- 《天使与魔鬼》读后感
- 注意生理警讯
- System.String.Format里"{0:C}"是什么意思。
- 什么是实体类?
- 规划你一生的学术历程—写给新来的博士生们
- 06~12月記事12/1
- 互联网创业瞄准Web3.0时代 风投商造梦与毁梦