通过ref传递的变元必须在调用之前赋值。其原因是:接受这种变量的方法假定参数指向一个有效值。因此,使用ref时,不能用方法给变元赋初始值。没有初始值的哦。。。。
更厉害的OUT哦。。。看代码。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Decompose
{
public int parts(double n,out double frac)
{
int whole;
whole = (int)n;
frac = n - whole;
return whole;
}
}
class useOUT
{
static void Main(string[] args)
{
Decompose ob = new Decompose();
int i;
double f;
i = ob.parts(10.125, out f);
Console.WriteLine("this"+i);
Console.WriteLine(".this" + f);
char i1= Console.ReadKey().KeyChar;
}
}
}
仔细阅读会发现可以输出多个参数哦。以后开发的时候会更方便的。