允许参数有多个值?例如值 1||值 2(C#,电灯开关)

Allow parameter to have more than one value? for example value 1|| value 2 (C#,Light switch)

在我的项目 "Light switch C#" 中,我有一个按钮可以将我带到某个屏幕。屏幕取一个字符串类型的参数,例如"Office-Italy","Office- Germany"

我的代码:

enter code here
   partial void HQ_Execute()
    {
        // Write your code here.
        this.Application.ShowPart_1_SearchBalanceGreaterZero("IC-MOS");

    }

现在的问题是,我有 12 个办公室,当我按下 HQ(总部)按钮时,我希望我的筛选器类似于 *。换句话说,我希望我的过滤器具有这个值

this.Application.ShowPart_1_SearchBalanceGreaterZero("IC-MOS"||"IC-IT")

这有可能吗?

非常感谢, 扎耶德

不可以,一个参数不能有多个值。所以你需要改变你的方法来适应你的需要,例如通过更改参数,使其成为 字符串集合 而不是单个字符串。

可以改为更改实现,例如允许您传递 "IC-MOS,IC-IT" 并用逗号分隔 - 但单独指定值更清楚(IMO)。

除了乔恩的回答中已经提到的;您可以将您的值作为单个字符串传递,并在目标方法中 break 并相应地解析它们。像

this.Application.ShowPart_1_SearchBalanceGreaterZero("IC-MOS|IC-IT")

在你的方法体中

void ShowPart_1_SearchBalanceGreaterZero(string data)
{
  string[] strarr = data.Split('|');

  //now use the data string array the way you want
}