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

Phi*_*ley 1 .net c# asp.net

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

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

protected void example(int iVar, string sVar)
Run Code Online (Sandbox Code Playgroud)

&/要么

protected voide example(int iVar, string sVar, double dVar)
Run Code Online (Sandbox Code Playgroud)

抛开诸如"为什么????"之类的问题/评论,是否有一种简单/简便的方法可以在不编写方法两次的情况下执行此操作?

任何帮助和/或指针将非常受欢迎.

提前致谢.

Ode*_*ded 6

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

protected void example(int iVar, string sVar, double dVar = 0.0)
Run Code Online (Sandbox Code Playgroud)

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

protected void example(int iVar, string sVar)
{
    example(iVar, sVar, 0.0);
}
Run Code Online (Sandbox Code Playgroud)