c#中ref与out区别
来源:互联网 发布:淘宝1111购物狂欢节 编辑:程序博客网 时间:2024/05/29 07:10
ref 和 out 都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,也就是说他们只有语法区别。有如下语法区别:1.ref 传进去的参数必须在调用前初始化,out不必,即:int i;SomeMethod( ref i ); // 语法错误SomeMethod( out i ); //通过2.ref 传进去的参数在函数内部可以直接使用,而out不可:public void SomeMethod( ref int i){int j=i; //通过//...}public void SomeMethod( out int i){int i=j //语法错误}3.ref 传进去的参数在函数内部可以不被修改,但out必须在离开函数体进行赋值。ref 在参数传递之前必须初始化;而out 则在传递前不必初始化,且在。。。值类型与引用类型之间的转换过程称为装箱与拆箱。总结:应该说,系统对ref 的限制是更少一些的。out虽然不要求在调用前一定要初始化,但是其值在函数内部是不可见的,也就是不能使用通过out传进来的值,并且一定要在函数内赋一个值。或者说函数承担初始化这个变量的责任。
0 0
- C#中ref与out区别
- C# 中 ref 与 out 区别
- C#中ref与out的区别
- C# 中 ref 与 out 的区别
- c#中ref与out的区别
- c#中Ref与Out的区别
- C# 中, --------------------- ref 与 out 区别
- c#中ref与out区别
- C# ref与out区别
- C# ref与out区别
- C# ref与out区别
- C# ref与out区别
- C# ref与out区别
- C# ref与out区别
- C# ref与out区别
- C#中out 与ref
- C#中ref 与out
- C#中 out 与ref
- C语言 结构体中使用strcpy方法,以及结构体指针
- 获取指定路径下所有文件生成树型结构列表
- Linux相关网址收藏
- java开发系统内核:cls 屏幕清空命令的实现
- 如何理解css的BFC抽象概念
- c#中ref与out区别
- C-高精度除法
- Win7系统64位环境下使用Apache——Apache2.2安装及常见问题解决
- tcltk打开应用程序exe对比
- Spring boot 框架介绍
- Unity之C#注入
- WPF+MVVM数据绑定问题集锦
- ADO.NET温习(一)
- EO-1 Hyperion/ALI简介