时间:2021-05-20
本文实例讲述了C#中Out与Ref的区别,可以加深C#程序设计人员对Out和Ref用法的理解,具体分析如下:
一、区别分析:
Out和Ref作为参数传递到方法体中,所传递的都是引用地址,两者在操作上本身没有区别。
但Out传递到方法体时,参数会清空,这意味着在方法体内使用Out参数前必须赋值。
而Ref传递到方法体时,其参数也是一起被传递进来,所以作为Ref参数传递,方法体中可以不对其参数赋值。
二、实例代码如下:
class Program{ static void Main(string[] args) { string outString = "This is the outString value"; Console.WriteLine(outString); outMethod(out outString); Console.WriteLine(outString); string refString = "This is the refString value"; Console.WriteLine(refString); refMethod(ref refString); Console.WriteLine(refString); Console.ReadLine(); } static bool outMethod(out string str) { //Console.WriteLine(str); Use of unassigned out parameter 'str' str = "This is the new outString value"; return true; } static bool refMethod(ref string str) { Console.WriteLine(str); return true; }}希望本文所述实例对大家C#程序设计有一定的帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ref和out都是C#中的关键字,所实现的功能也差不多,都是指定一个参数按照引用传递。对于编译后的程序而言,它们之间没有任何区别,也就是说它们只有语法区别。总结
C#的类型系统可分为两种类型,一是值类型,一是引用类型,这个每个C#程序员都了解。还有托管堆,栈,ref,out等等概念也是每个C#程序员都会接触到的概念,也是
在C#中通过使用方法来获取返回值时,通常只能得到一个返回值。因此,当一个方法需要返回多个值的时候,就需要用到ref和out,那么这两个方法区别在哪儿呢?MSDN
本文实例展示了C#程序设计中String与string的区别,对于C#初学者来说有很好的参考借鉴价值。具体如下:一、区别分析:String:类,System.S
本文实例分析了C#中out保留字的用法,分享给大家供大家参考。具体用法分析如下:C#中的out保留字表示这个变量要回传值,最简单的应用是除法,比如你需要一个除法