是否有可能一次性获得两个可选的参数需求?以下是一个示例:
public void ParamChoise(string A, bool B = false, string C = "Y")
{
// Stuff here
}
如果B是可选的,当B为真时,我希望函数需要C。根据我的逻辑,大致如下:
public void ParamChoise(string A, (bool B = false, string C = "Y"))
在谷歌搜索中没有发现任何相关内容。我可以尝试的一个方法是:
/// <summary>
/// If you want behaviour XXX to be enabled, please enter "C" for usage.
/// </summary>
/// <param name="A"></param>
/// <param name="C"></param>
public void ParamChoise(string A, string C = "Y")
{
// Stuff here
}
当然,我可以给我的函数添加这样的注释,但是为一个不合逻辑的参数编写注释让我感到很糟糕。
这个例子可能不太好,但我肯定将来会再次遇到这种情况。
非常感谢:)。
编辑以澄清事情:
参数的可能组合:
- 仅 A - A 和 (B & C) - NOT A & B - NOT A & C(因为如果需要C,B会得到点数)
NOT A & B
- 这是指布尔运算符!
中的NOT
,还是像“我不想要”一样的含义? - Jamiec