C# 参数至少有一个值

标签 c# parameters

如何让 params 的参数至少有一个值?

public void Foo(params string[] s) { }

public void main()
{
    this.Foo(); // compile error
    this.Foo(new string[0]); // compile error
    this.Foo({ }); // compile error
    this.Foo("foo"); // no error
    this.Foo("foo1", "foo2"); // no error
}

最佳答案

只是做:

public void Foo(string first, params string[] s) { }

关于C# 参数至少有一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10445743/

相关文章:

c# - C#中如何求出最大数和最小数

c# - 单元测试依赖于 UserManager 和 RoleManager

c# - 按钮内容不更新 [MVVM]

PHP 函数 - 忽略一些默认参数

c# - 与参数化插入查询作斗争

java joptsimple 获取两个带参数的选项

c# - 如何在 ASP.NET MVC 中使用 Entity Framework 更新/编辑多条记录

parameters - 在 lisp 中按值传递参数

java - Log4j 动态参数

C# HttpClient 和 Windows 身份验证 : Cannot access a closed Stream