ref 参数与 out 参数
http://www.cnblogs.com/cykevin/archive/2008/06/12/1218563.html
?C# 參考之方法參數關鍵字:params、ref及out
深入剖析引用參數Ref和Out
C# 中的四種參數形式:?
?? 一般參數?
?? REF 參數?
?? OUT 參數
?? 參數數列
本文將介紹后三種的使用。
1.?REF 參數?
??
? 在C語言你可以通傳遞地址(即實參)或是DELPHI語言中通過VAR指示符傳遞地址參數來進行數據排序等操作,在C#語言中,是如何做的呢?"in"關鍵字可以幫助你。這個關鍵字可以通過參數傳遞你想返回的值。?
???
? 必須注意的是變量要須先初始化。
??
? 結果:
??
? 5
??
??
??
2. OUT 參數
??
??
? 你是否想一次返回多個值?在C++語言中這項任務基本上是不可能完成的任務。在c#中"out"關鍵字可以幫助你輕松完成。這個關鍵字可以通過參數一次返回多個值。?
??{?
???public?static?int?TestOut(out?int?iVal1,?out?int?iVal2)?
???{?
???iVal1?=?10;?
???iVal2?=?20;?
???return?0;?
???}?
???
??public?static?void?Main()?
??{?
???int?i,?j;?//?變量不需要初始化。?
???Console.WriteLine(TestOut(out?i,?out?j));?
???Console.WriteLine(i);?
???Console.WriteLine(j);?
??}?
??}?
???
? 結果:
??
? 0 10 20
??
3. ?參數數列
??
? 參數數列能夠使多個相關的參數被單個數列代表,換言之,參數數列就是數量不確定的變量。?
???
???
??class?Test?
??{?
??static?void?F(params?int[]?args)?{?
??Console.WriteLine("#?參數:?{0}",?args.Length);?
??for?(int?i?=?0;?i?<?args.Length;?i++)?
???Console.WriteLine("\targs[{0}]?=?{1}",?i,?args[i]);?
??}?
???
??static?void?Main()?{?
??F();?
??F(1);?
??F(1,?2);?
??F(1,?2,?3);?
??F(new?int[]?{1,?2,?3,?4});?
??}?
??}?
???
? 以下為輸出結果:
??
? # 參數: 0
? # 參數: 1
? args[0] = 1
? # 參數: 2
? args[0] = 1
? args[1] = 2
? # 參數: 3
? args[0] = 1
? args[1] = 2
? args[2] = 3
? # 參數: 4
? args[0] = 1
? args[1] = 2
? args[2] = 3
? args[3]
轉載于:https://www.cnblogs.com/reommmm/articles/1305735.html
總結
以上是生活随笔為你收集整理的ref 参数与 out 参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Get 与 Post 【总结】 (实例
- 下一篇: echo和print 的区别