如果这是'一个基本问题',请原谅我的无知......
我有一种方法需要能够接受不同数量和类型的输入。例如
protected void example(int iVar, string sVar)
&安培; /或
protected voide example(int iVar, string sVar, double dVar)
抛开诸如“为什么????”之类的问题/评论,是否有一种简单/简便的方法可以在不写两次方法的情况下做到这一点?
任何帮助和/或指针都会非常受欢迎。
提前致谢。
答案 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接口的更大灵活性。