检查是否提供了可选参数

EJS*_*EJS 0 c#

我有一个带有可选字符串参数的方法.需要基于其他输入之一创建此参数的默认字符串值.所以我不能直接在方法参数中定义默认值.我可以将默认值设置为null然后检查它,但是如果提供的字符串实际上为null,则可能会产生一些难以调试的情况.有没有办法检查参数是否实际提供?

  public static method(String input1, String input2 = null)
  {
      if (noSecondParameter())
      {
          input2 = getDefaultInput(input1)
      }
  }
Run Code Online (Sandbox Code Playgroud)

huy*_*itw 9

使用成员重载:

public static method(String input1)
{
}

public static method(String input1, String input2)
{
}
Run Code Online (Sandbox Code Playgroud)