C#中Ref和Out的区别
2010-03-24 09:49
316 查看
“怎么又说这个~!!! 老生常谈~!!! ” C#class OutExample
{
static void Method(out int i)
{
i = 44; //关键在这儿,如果没赋值而直接使用参数i,则抛出错误信息“使用了未赋值的out参数”,外面的值传不过来。ref可以
}
static void Main()
{
int value;
Method(out value);
// value is now 44
}
}
后面和Ref一样,略
好了,看完上面对比也大概知道区别在那儿了吧,根据本人理解,归纳一下
1、好无疑问,这两个都是传递的地址,使用后把参数结果返回回来
2、无法重载同时使用Ref和Out的方法(即一个使用Ref一个使用Out的两个方法),不同时使用时可以重载
3、使用Ref参数时,在使用前必须初始化参数,方法内也能够取到该值
4、使用Out参数时,使用前可以不初始化,因为即使初始化方法中也无法取得该值,但在方法中必须初始化(即使不使用)
5、一个方法中可以同时使用多个Ref或Out
{
static void Method(out int i)
{
i = 44; //关键在这儿,如果没赋值而直接使用参数i,则抛出错误信息“使用了未赋值的out参数”,外面的值传不过来。ref可以
}
static void Main()
{
int value;
Method(out value);
// value is now 44
}
}
后面和Ref一样,略
好了,看完上面对比也大概知道区别在那儿了吧,根据本人理解,归纳一下
1、好无疑问,这两个都是传递的地址,使用后把参数结果返回回来
2、无法重载同时使用Ref和Out的方法(即一个使用Ref一个使用Out的两个方法),不同时使用时可以重载
3、使用Ref参数时,在使用前必须初始化参数,方法内也能够取到该值
4、使用Out参数时,使用前可以不初始化,因为即使初始化方法中也无法取得该值,但在方法中必须初始化(即使不使用)
5、一个方法中可以同时使用多个Ref或Out
相关文章推荐
- C# 关键字ref out 的区别
- C#中引用型参数ref和输出参数out的区别
- 大话C#中in,out,ref的作用和区别
- C#中out 及 ref 区别
- c# 中ref 和out的区别
- C# ref与out 引用和传值的区别
- c#.net中参数修饰符ref,out ,params得区别
- C#.NET:ref和out的区别
- 在C#中关于传递参数ref和out分别有什么区别
- C#中关键字ref与out的区别
- c#中out与ref的用法与区别
- C# 中ref out区别
- asp.net(c#)ref,out ,params的区别
- C#中Ref和Out的区别
- C# 中, --------------------- ref 与 out 区别
- ref和out的区别在c#中 总结
- c#中out、ref和params的用法与区别
- C#中out和ref的区别
- c#.net中参数修饰符ref,out ,params得区别
- c#中out与ref的用法与区别