c#.net具有不同输入的方法

本文关键字:输入 方法 net | 更新日期: 2023-09-27 18:21:15

如果这是一个"基本问题",请原谅我的无知。。。。。

我有一个方法,需要能够接受不同数量和类型的输入。例如

protected void example(int iVar, string sVar)

&或

protected voide example(int iVar, string sVar, double dVar)

抛开诸如"为什么????"之类的问题/评论不谈,有没有一种简单/速记的方法可以做到这一点,而不需要写两次方法?

任何帮助&或者指针将被非常好地接收。

提前谢谢。

c#.net具有不同输入的方法

您可以将最后一个参数设置为可选参数(C#4.0及以上版本):

protected void example(int iVar, string sVar, double dVar = 0.0)

或者,第一种方法的实现可以简单地调用第二种:

protected void example(int iVar, string sVar)
{
    example(iVar, sVar, 0.0);
}

如果没有提供,您可以为将要使用的参数设置默认值

protected void example(int iVar, string sVar, double dVar = 0)

我相信您会更多地关注命名和可选参数

这些为您在方法/委托/构造函数参数和COM接口方面提供了更大的灵活性。

您可以使用可选参数:

protected void example(int? iVar, string? sVar, double? dVar = 0)