命名参数 位置参数 (转)
/// <summary>
/// 位置参数:每一个参数的位置都必须与相应的形参位置一一对应。
/// 命名参数:只要显示指定参数的名字,可以以任意顺序在方法调用中列出实参。
/// </summary>
class MyClass
{
public int Calc(int a, int b, int c)
{
return (a + b) * c;
}
public double GetCylinderVolume(double radius, double height)
{
return 3.1416 * radius * radius * height;
}
}
class Program
{
static void Main(string[] args)
{
MyClass mc = new MyClass();
int result = mc.Calc(c: 2, a: 4, b: 3);
int r0 = mc.Calc(4, 3, 2);//位置参数
int r1 = mc.Calc(4, b: 3, c: 2);//位置参数和命名参数
int r2 = mc.Calc(4, c: 2, b: 3);//交换顺序
int r3 = mc.Calc(c: 2, b: 3, a: 4);//所有都是命名参数
int r4 = mc.Calc(c: 2, b: 1 + 2, a: 3 + 1);//命名参数表达式
Console.WriteLine("{0}", result);
//命名参数对自描述的程序来说很有用,因为我们可以在方法调用的时候显示那个值赋给那个形参
double volume;
volume = mc.GetCylinderVolume(3.0, 4.0);
volume = mc.GetCylinderVolume(radius: 3.0, height: 4.0);
Console.ReadKey();
}
}
---------------------
作者:luochenlong
来源:CSDN
原文:https://blog.csdn.net/LUOCHENLONG/article/details/80419631
版权声明:本文为博主原创文章,转载请附上博文链接!