C#可选参数与具名参数

Posted stonesingsong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#可选参数与具名参数相关的知识,希望对你有一定的参考价值。

可选参数

static void test1()
{
    func1("A");
    func1("B", 30);
    Console.ReadKey();
}
static void func1(string name, int age = 20)
{
    Console.WriteLine("Name: " + name + "\t Age: " + age);
}

具名参数

static void test2()
{
    func2("C", 40);
    func2(age: 50, name: "D");
    Console.ReadKey();
}
static void func2(string name, int age)
{
    Console.WriteLine("Name: " + name + "\t Age: " + age);
}

可选参数与具名参数结合

static void test3()
{
    func3("E");
    func3("F", 10, false);
    func3("G", 15);
    func3("H", isMale: false);
    Console.ReadKey();
}
static void func3(string name, int age = 20, bool isMale = true)
{
    Console.WriteLine("Name: " + name + "\t Age: " + age + "\t IsMale: " + isMale);
}

 

以上是关于C#可选参数与具名参数的主要内容,如果未能解决你的问题,请参考以下文章

C#入门详解

覆盖方法上的 C# 可选参数

记一次线上问题排查:C#可选参数的坑

C# 4 中的重载分辨率和可选参数

C#终于支持可选参数了!

spring的jdbc具名参数