例子简单说说C# ref和out
2013-03-25 16:48
525 查看
首写从这字段看 ref 就是引用的意思 out当然就是输出了 public void getRefStr(ref string str) { str="hello 你好,你变成了Ref了" } public void getOutStr(out string outStr) { outStr = "hello 你好,你是out输出的值"; }
protected void Button1_Click(object sender, EventArgs e) { string ss="你好"; getStr(ref ss); Response.Write(ss);//输出 ref引用值 } protected void Button2_Click(object sender, EventArgs e) { string Outvalue; Method(out Outvalue); Response.Write(Outvalue); //输出out值 }下面上个图片
点击Ref按钮点击out
看到上面的实例和代码现在就来说说 ref 和outstring ss="你好"; //ss其实是个引用 ss--------->"你好" getStr(ref ss); //ref ss是告诉方法 getStr(ref string str) str哥们你的引用地址为 ss 哦 public void getRefStr(ref string str) { str="hello 你好,你变成了Ref了" // 引用指向新 } ref按钮里的主法 { ss="你好"; getStr(ref ss); Response.Write(ss);//所以当输入ss 它的值发生变化,因为它的引用地址发生了变化 }
public void getOutStr(out string outStr) { outStr = "hello 你好,你是out输出的值"; } out按钮 { string Outvalue; //没空值,空引用 Outvalue--------->Empty Method(out Outvalue); //输入引用别人的 outStr = "hello 你好,你是out输出的值"; Response.Write(Outvalue); //输出out值 所以Outvalue的值发生变化 }最后总结一句,不管是out 还是 ref其实都是实际引用地址发生了变化所以它的值也就发生了变化上一个简单的地址引用图每一次引用都开辟了内存空间
相关文章推荐
- 对C#数据类型的简单理解(value与ref区别、ref与out区别)
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- C#中关于Ref和Out的区别,附上小例子
- C#中使用ref、out、params例子
- C#中使用ref、out、params例子
- 使用C#中的ref关键字,用2个简单例子来说明
- C# 中out,ref,params 用法例子
- C#简单的分析 ref 与out的使用
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 一个简单的C#多线程间同步的例子
- Oracle_C# 实现 Oracle Text(全文检索)的一个简单例子
- C#中out和ref的区别
- C# Remoting的一个简单例子
- C# 简单的GridView换页的例子
- 关于C#值类型,引用类型,值传递,引用传递(ref,out)
- C#调用存储过程简单完整例子
- 学习javascript的闭包特性用C#来实现一个简单的例子
- C# 中out 和 ref 关键字的区别
- C#中ref和out的使用小结
- C# 中ref 与 out 总结