创建自定义参数选择

本文关键字:选择 参数 自定义 创建 | 更新日期: 2023-09-27 18:36:07

我有一个方法需要一个参数来区分几种不同的场景。我可以传递一个字符串,并希望我(或将来使用该类的任何人)将使用公认的命令之一。我宁愿有一个这样的结构:

方法声明:

myMethod(myOption opt){ ... }

调用应如下所示:

myMethod(myOption.option1);

在方法中,我应该能够做到这一点:

if (opt == myOption.option1){ ... }

我相信这就是消息框的工作方式,当我传递按钮或图标配置时。

我做了很多实验,搜索了很多,但我什么也没找到。也许这是因为我没有找到正确的关键字组合来提供给谷歌。

感谢您的帮助!

创建自定义参数选择

如果您的可用参数集有限,则枚举可能是最适合您的方法的参数类型。因此,创建一个枚举作为参数传递;

public enum MyOption
{
    Option1,
    Option2,
    Option3,
}
public void MyMethod(MyOption option)
{
    switch (option)
    {
        case MyOption.Option1:
            // do stuff
            return;
        case MyOption.Option2:
            // do stuff
            return;
        case MyOption.Option3:
            // do stuff
            return;
    }
}