C# 命名参数 和 可选参数

1.命名参数

  在说命名参数之前,先简单介绍一位置参数’:实参的位置和相应形参一一对应。

  命名参数:实参的位置可以不和相应形参一一对应。

  注:命名参数在方法生命的时候没有什么不同,但是在调用的时候需要 如下调用方式

    f.fun ( a : 12, b : 10 );

  注:命名参数的使用使得程序看起来更加直观,能让人明白传入的实参是为谁赋值。

  注:位置参数应该在命名参数之前列出。

2.可选参数

 顾名思义可选参数是说方法在调用传入值的时候,可以选择传入实参可以不传。

namespace Text
{
  class Myclass
  {
    public int fun(int a, int b = 10){
      return a + b;
    }
    public static void Main(){
      Myclass mc = new Myclass();

      int num1 = mc.fun(5, 10);
      int num2 = mc.fun(5);    //当不为b赋值的时候,使用默认值

      Console.WriteLine("num1: {0}\nnum2: {1}", num1, num2);

      Console.ReadKey();
    }
  }
}

posted @ 2017-10-19 22:53  狼和仙女  阅读(795)  评论(0)    收藏  举报