C#.Net 关键字ref和out的区别
C#.Net 关键字ref和out的区别
out关键字: 方法参数上的 ref 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。 若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。ref 参数的值被传递到 ref 参数。 传递到 ref 参数的参数必须最先初始化。将此方法与 out 参数相比,后者的参数在传递到 out 参数之前不必显式初始化。 属性不是变量,不能作为 ref 参数传递。 //上面的理解起来非常不好理解。下面我说说我自己的看法。 首先:两者都是按地址传递的,使用后都将改变原来的数值。很多人在论坛上解释说out是按数值传递,是错误的。简单的测试后可以知道out使用也能改变数值的,所以肯定是按照地址传递的。
扫一扫加作者微信
参考文档:
C#.Net反射(Reflaction)技术实例详解 C#常用关键字名词解释 C#.Net String类型Null与String.Empty有什么区别? C# 关键字const和static readonly 区别 C#.Net前台线程与后台线程的区别 C#.Net值类型和引用类型区别 ASP.NET ASPX 页面CodeFile与CodeBehind的区别 C# 定义类的属性名称与VS 保留关键字标识符冲突解决方案 .NET Framework V4.0版本经典模式和集成模式的区别 - 阿里云虚拟主机.NET版本设置 C#源码-mrp生产管理系统(C#.NET)-源码下载 C#源码-[博客空间]X3BLOG(ASP.NET开源多用户博客系统) 1.1.0 beta1 源代码_x3blog-源码下载 C#源码-[论坛社区]BBSGood论坛程序 ASP.NET版-源码下载 [人才房产]青岛房产网 2008 (C#.net+Sql server)-源码下载 信息系统开源框架 - 企业内信息系统应用架构(C#.NET+Winform) C# FastReport.NET批量打印条形码报表详解教程
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |