关于ref 和 out 关键字【整理】
2009-06-13 13:05
162 查看
ref 关键字可以将传入的参数转换成引用类型(int本来是值类型,但是加了ref之后转成引用类型,而在调用该函数时参数前也要加ref)
out 关键字和ref关键字一样,不过ref参数在传递之前要先进行初始化,但是out的参数一定要在函数里面进行赋值(也就是说传进去的参数可以没有初始化,但是在里面一定要对该参数进行赋值)
eg:如果要判断一个字符是否是整数类型,可以这样写(顺便说一下TryParse的用法):
protected string DigResult(string input)
{
//定义一个整型变量,可以先不初始化
int result;
//调用int.TryParse()方法判断输入是否为整数,如果是就把input赋给result
//当该函数执行完毕,result已经被赋值了,所以说out不需要在变量定义的时候初始化
if (int.TryParse(input, out result))
{
return result;
}
else
{
return "";
}
}
out 关键字和ref关键字一样,不过ref参数在传递之前要先进行初始化,但是out的参数一定要在函数里面进行赋值(也就是说传进去的参数可以没有初始化,但是在里面一定要对该参数进行赋值)
eg:如果要判断一个字符是否是整数类型,可以这样写(顺便说一下TryParse的用法):
protected string DigResult(string input)
{
//定义一个整型变量,可以先不初始化
int result;
//调用int.TryParse()方法判断输入是否为整数,如果是就把input赋给result
//当该函数执行完毕,result已经被赋值了,所以说out不需要在变量定义的时候初始化
if (int.TryParse(input, out result))
{
return result;
}
else
{
return "";
}
}
相关文章推荐
- DEMO[C#]refKeyword and outKeyword 关于ref与out关键字区别的DEMO
- 关于C#中的ref 和 out 关键字的区别
- CLR via C# 读书笔记(五)关于“out”和“ref”关键字
- 关于关键字ref和out
- DEMO[C#]refKeyword and outKeyword 关于ref与out关键字区别的DEMO
- 关于c#中”ref”和”out”关键字的一些理解
- C# 参考之方法参数关键字:params、ref及out 引用
- C#中的 params、 ref、out关键字,方法返回多个值
- C#中关键字ref与out的区别
- C#参数修饰符(关键字out,ref,params),可选参数
- REF和OUT关键字的介绍
- C# 参考之方法参数关键字:params、ref及out
- C#中ref和out关键字的区别?
- C#关键字ref和out的区别
- 关于ref和out的区别
- 把 ref 和 out 关键字说透
- 注意C#中的ref及out关键字
- C#方法的参数关键字:ref、out、params
- 参数(引用参数和值参数,ref,out关键字)
- 关于ref 和out 的用法---困惑