c#中ref和out的用法
2015-03-05 00:03
225 查看
[csharp] view
plaincopy
1、out必须在函数体内初始化,在外面初始化没意义。也就是说,out型的参数在函数体内不能得到外面传进来的初始值。
2、ref必段在函数体外初始化。
3、两都在函数体的任何修改都将影响到外面。
例:
using System;
namespace ConsoleApplication1
{
class C
{
public static void reffun(ref string str)
{
str += " fun";
}
public static void outfun(out string str)
{
str = "test"; //必须在函数体内初始
str += " fun";
}
}
class Class1
{
[STAThread]
static void Main(string[] args)
{
string test1 = "test";
string test2; //没有初始
C.reffun( ref test1 ); //正确
C.reffun( ref test2 ); //错误,没有赋值使用了test2
C.outfun( out test1 ); //正确,但值test传进去
C.outfun( out test2 ); //正确
Console.Read();
}
}
}
plaincopy
1、out必须在函数体内初始化,在外面初始化没意义。也就是说,out型的参数在函数体内不能得到外面传进来的初始值。
2、ref必段在函数体外初始化。
3、两都在函数体的任何修改都将影响到外面。
例:
using System;
namespace ConsoleApplication1
{
class C
{
public static void reffun(ref string str)
{
str += " fun";
}
public static void outfun(out string str)
{
str = "test"; //必须在函数体内初始
str += " fun";
}
}
class Class1
{
[STAThread]
static void Main(string[] args)
{
string test1 = "test";
string test2; //没有初始
C.reffun( ref test1 ); //正确
C.reffun( ref test2 ); //错误,没有赋值使用了test2
C.outfun( out test1 ); //正确,但值test传进去
C.outfun( out test2 ); //正确
Console.Read();
}
}
}
相关文章推荐
- c#中ref和out的用法
- C#中ref、out类型参数的区别和params类型参数的用法
- c#中out与ref的用法与区别
- C#中out , ref 和params的用法
- C# 中out,ref,params 用法例子
- c#中的 ref 与 out 区别及其用法
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- c#中out、ref和params的用法与区别
- C#中ref、out类型参数的区别和params类型参数的用法
- c#中out与ref的用法与区别
- C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解
- c#中out、ref和params的用法与区别 params可以传不定长的参数
- c#中ref跟out的用法
- C#中ref、out及特殊说明参数的用法
- c#中out、ref和params的用法与区别
- c#中out、ref和params的用法与区别
- c#中out、ref和params的用法与区别
- c#中out与ref的用法与区别
- c#中out和ref的用法与区别
- C#中的out,ref,params的用法讲解