c#中ref和out的用法
2015-03-04 08:55
274 查看
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#中out、ref和params的用法与区别
- c#中ref跟out的用法
- c#中out、ref和params的用法与区别
- c#中out与ref的用法与区别
- C#中的out,ref,params的用法讲解
- c#中的 ref 与 out 区别及其用法
- C#中按引用传递与按值传递的区别,以及ref与out关键字的用法详解
- c#中out、ref和params的用法与区别
- c#中out、ref和params的用法与区别
- c#中out与ref的用法与区别
- C#中ref、out类型参数的区别和params类型参数的用法
- c#中out与ref的用法与区别
- C#中ref、out类型参数的区别和params类型参数的用法
- c#中out、ref和params的用法与区别
- 小议C#的用法五(ref,out,params)
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- c#中ref和out的用法
- c#中ref和out的用法
- C# 中out,ref,params 用法例子