C#中的与java的不同之处(二)
选择性参数
除了命名参数外,我们还能使用选择性参数(Optional Argument).选择性的参数可以使我们在传递实际参数时,可以不必传递方法中定义的所有参数而是传递特定的几个参数。当传递实际变量时,没有传递的参数将会保留定义参数中的初始默认值。
static void Main(string[] args)
{
Program a = new Program();
Write("a,");
a.CalcScore(56, 78, 92);
Program b = new Program();
Write("b,");
b.CalcScore(60); //传递一个参数,后两个为默认值0
ReadKey();
}
void CalcScore(int eng = 0, int chi = 0,int math=0)
{
int result = eng + math + chi;
WriteLine($"总分:{result}");
}