gpt4 book ai didi

C# 4.0,可选参数和 params 不能一起工作

转载 作者:IT王子 更新时间:2023-10-29 03:45:47 26 4
gpt4 key购买 nike

如何创建一个同时具有可选参数和 params 的方法?

static void Main(string[] args)
{

TestOptional("A",C: "D", "E");//this will not build
TestOptional("A",C: "D"); //this does work , but i can only set 1 param
Console.ReadLine();
}

public static void TestOptional(string A, int B = 0, params string[] C)
{
Console.WriteLine(A);
Console.WriteLine(B);
Console.WriteLine(C.Count());
}

最佳答案

您现在唯一的选择是重载 TestOptional(在 C# 4 之前您必须这样做)。不是首选,但它会在使用时清理代码。

public static void TestOptional(string A, params string[] C)
{
TestOptional(A, 0, C);
}

public static void TestOptional(string A, int B, params string[] C)
{
Console.WriteLine(A);
Console.WriteLine(B);
Console.WriteLine(C.Count());
}

关于C# 4.0,可选参数和 params 不能一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com