关键字 ref 和 out 的区别
来源:互联网 发布:eterm放大软件 编辑:程序博客网 时间:2024/06/06 00:12
static void Main(string[] args) { int i=1 ; Change1(i); Change2(ref i); Change3(out i); Console.ReadLine(); } public static void Change1(int i) { i = 3; Console.WriteLine(i.ToString()); } public static void Change2(ref int i) { i = 3; Console.WriteLine(i.ToString()); } public static void Change3(out int i) { i = 3; Console.WriteLine(i.ToString()); }
查看输出结果:
都是 3 , 值都一样,并没有什么区别。
但是 如果 不给 i 初始化值。
static void Main(string[] args) { int i; Change1(i); Change2(ref i); Change3(out i); Console.ReadLine(); }
那么 Change1() 和Change2()则编译失败。
但是 Change3() 却能 编译成功。
因此。我们知道。
Ref和Out这样个2个关键字都能够提供相似的功效, 但是不同之处在于, 如果使用 Ref 的话,要现在方法外面给它初始化(赋值)一个值。 而Out则不需要,它是在方法内部完成初始化(赋值)的
如此,知道不同,我们就可以把这两个给区分开了。
以上纯属个人意见,如有不同,欢迎指正
1 0
- C#关键字ref和out的区别
- ref和out关键字的区别
- 关键字 ref 和 out 的区别
- ref & out 关键字的区别
- C# Out/Ref关键字的理解和区别
- 【学习笔记】C#中Ref和Out关键字的区别:
- C# Out/Ref关键字的理解和区别
- c#中关键字ref和out的区别
- C#中 ref和out关键字的区别
- C# out、ref关键字的用法和区别
- 关于C#中的ref 和 out 关键字的区别
- C#中 ref和 out关键字的区别
- C#中ref和out关键字的区别?
- C#中关键字ref和out的区别
- C#中ref和out关键字的区别
- ref,out,params关键字的区别
- C# 中的ref & out关键字 的区别
- C# 关键字ref out 的区别
- ISO7816智能卡读写源代码
- Android apk签名、第三方内置、图标添加与删除、开关机动画及铃声、启动第三方程序
- java-IO流1(输入字节流)
- Tomcat无法加载图片-SpringMVC框架下
- java异常处理的throw和throws的区别
- 关键字 ref 和 out 的区别
- gcc的使用
- 自定义上下文对话框
- Linux目录结构和常用命令
- poj 1189 DP
- Qt Coordinate System
- thinkphp框架的路径问题
- Linux学习笔记23 --LDAP网络用户账户
- 把windows里面的文件复制到linux系统中