C#中ref与out区别
生活随笔
收集整理的這篇文章主要介紹了
C#中ref与out区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
static void Main(string[] args){//out testint a, b;//out使用前,變量可以不賦值outTest(out a, out b);Console.WriteLine("a={0};b={1}", a, b);int c = 11, d = 22;outTest(out c, out d);Console.WriteLine("c={0};d={1}", c, d);//ref testint e, f;//refTest(ref e, ref f); //上面這行會出錯,ref使用前,變量必須賦值int m = 11, n = 22;refTest(ref m, ref n);Console.WriteLine("m={0};n={1}", m, n);Console.ReadKey();}static void outTest(out int x, out int y){//離開這個函數前,必須對x和y賦值,否則會報錯。 //y = x; //上面這行會報錯,因為使用了out后,x和y都清空了,需要重新賦值,即使調用函數前賦過值也不行 x = 1;y = 2;}static void refTest(ref int x, ref int y){x = 1;y = x;}
轉載于:https://www.cnblogs.com/sundebin68/p/3225485.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的C#中ref与out区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大学生成绩管理系统(C语言)
- 下一篇: C# String.Format格式说明