首页 > 编程 > C# > 正文

C#中默认参数的使用方法

2023-05-03 13:32:45
字体:
来源:转载
供稿:网友

可选参数是C# 4.0中的新特性,其作用在于在调用者不提供参数值时可以给参数一个默认值,其具体用起来如下面所示:

static void Main(string[] args)
{
  TestMethod();
  TestMethod(10);
  Console.ReadLine();
}
 public static void TestMethod(int parameter = 5)
{
  Console.WriteLine(parameter);
}

上面这段程序在第一次调用TestMethod时输出的值为5,第二次调用时输出的值为10,即第一调用虽然没有给TestMethod提供具体参数值,但默认自动以5作为参数值。

该特性的实现依赖于OptionalAttribute和DefaultParameterValueAttribute这两个属性,也就是说TestMethod这个方法完全声明为西面的形式:

public static void TestMethod([Optional, DefaultParameterValue(5)] int parameter)
{
    Console.WriteLine(parameter);
}

其执行效果与第一种方法是完全相同的。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表