通常一個方法只能返回一個值,但是如果在某些時候,我們想要返回多個值,例如某個方法將一個浮點數分割成一個整數和一個小數返回。這個時候我們就要用到out關鍵字。
using System;
namespace test { class Testout { public int getParts(double n, out double frac) { int whole; whole = (int)n; frac = n - whole; //pass fractional小數 part back through frac return whole; //return integer portion 返回整數部分 } } class Useout { static void Main() { Testout Tout = new Testout(); int i; double f; i = Tout.getParts(1234.56789, out f); Console.WriteLine("整數部分:" + i); Console.WriteLine("小數部分:{0:#.###}" , f); Console.WriteLine("小數部分:" + f); Console.ReadKey(); //監聽鍵盤事件,按任意鍵執行退出 } } }
輸出結果: