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

时间:2012-01-23 18:29:30

标签: c# asp.net .net

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

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

protected void example(int iVar, string sVar)

&安培; /或

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

抛开诸如“为什么????”之类的问题/评论,是否有一种简单/简便的方法可以在不写两次方法的情况下做到这一点?

任何帮助和/或指针都会非常受欢迎。

提前致谢。

3 个答案:

答案 0 :(得分:6)

您可以将上一个参数设为optional argument(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);
}

答案 1 :(得分:2)

您可以为未提供任何内容时使用的参数设置默认值

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

答案 2 :(得分:1)

我相信你在Named and Optional Arguments

上看得更多

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