通常一个方法只能返回一个值,但是如果在某些时候,我们想要返回多个值,例如某个方法将一个浮点数分割成一个整数和一个小数返回。这个时候我们就要用到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(); //监听键盘事件,按任意键执行退出
}
}
}
输出结果: