C# ref与out区别
来源:互联网 发布:apache lucene 5教程 编辑:程序博客网 时间:2024/05/14 18:35
想必一说这两个关键字,大家都不会陌生。不过这几天我就犯了这么个错误,我对这两个关键字一直在概念上没弄清。
为此,特写下这篇文章,以提醒自己。
这两个关键字实现的功能很简单,引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。
使用上的唯一区别就是 ref 参数要在使用前初始化;out参数使用前不必初始化,但必须在函数体内部初始化。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string s_Ref = "2008-";
string s_Out;
chR(ref s_Ref);//ref 的 这个参数要在函数使用前初始化
chO(out s_Out);//out 的 这个参数是不需要初始化的
}
public void chR(ref string s)
{
s = s + "12-10";
}
public void chO(out string s)
{
s = "2008-";//out 要在函数体内部初始化
s = s + "12-10";
}
}
附:out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候
- 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#中ref与out的区别
- c#中Ref与Out的区别
- C# 中, --------------------- ref 与 out 区别
- c#中ref与out区别
- c# ref out 区别
- c# ref与out
- 081112 MFC对话框
- 游戏脚本开发日志1
- 081113如何修改dll里未导出的变量的值?
- 081104 exceptions
- 第一篇文章
- C# ref与out区别
- 081010
- Inactive Asset Book Used in Create Mass Additions From Payables(From Metalink)
- 西塘日记
- csdn功能真强大,做美化代码用的tmp
- 主持人?我?
- 盼盼之等爱
- 12个经典领悟!
- PL/SQL登录信息存储位置