通常一个方法只能返回一个值,但是如果在某些时候,我们想要返回多个值,例如某个方法将一个浮点数分割成一个整数和一个小数返回。这个时候我们就要用到out关键字。
1 using System;
2
3 namespace test
4 {
5 class Testout
6 {
7 public int getParts(double n, out double frac)
8 {
9 int whole;
10
11 whole = (int)n;
12
13 frac = n - whole; //pass fractional小数 part back through frac
14 return whole; //return integer portion 返回整数部分
15 }
16 }
17
18 class Useout
19 {
20 static void Main()
21 {
22 Testout Tout = new Testout();
23
24 int i;
25 double f;
26
27 i = Tout.getParts(1234.56789, out f);
28
29 Console.WriteLine("整数部分:" + i);
30 Console.WriteLine("小数部分:{0:#.###}" , f);
31 Console.WriteLine("小数部分:" + f);
32 Console.ReadKey(); //监听键盘事件,按任意键执行退出
33 }
34 }
35 }
输出结果: