在 C# 中创建一组静态常量变量

Creating a set of static constant variables in c#

我正在尝试制作一组​​变量,我可以像这样将其作为方法变量传递

static class ListViewStates
{
    public const int ACCOUNTVIEW = 1;
    public const int LARGEIMAGEVIEW = 2;
    public const int INFOVIEW = 3;
}

class ListViewHandler
{
    public void SetListViewState(ListViewStates state)
    {
        switch(state)
        {
            case 1:
                break;
            case 2:
                break;
            case 3:
                break;
        }
    }
}
class main
{
    ListViewHandler listhndlr = new ListViewHandler();
    listhndlr.SetListViewState(ListViewStates.ACCOUNTVIEW);
}

我必须使用 ListViewStates 做什么才能使这项工作正常进行?

我环顾四周 google,但我似乎找不到合适的搜索短语来找到答案。

可能您想要 enum,而不是 static class:

public enum ListViewStates
{
    ACCOUNTVIEW = 1,
    LARGEIMAGEVIEW = 2,
    INFOVIEW = 3
}

您必须使用 enum 而不是单独的 class。 enum 的定义如下:

enum ListViewStates
{
    ACCOUNTVIEW = 1,
    LARGEIMAGEVIEW = 2,
    INFOVIEW = 3,
}

要访问它,您必须重写方法签名,如下所示:

public void SetListViewState(ListViewStates state)
{
    switch (state)
    {
        case ListViewStates.ACCOUNTVIEW:
            break;
        case ListViewStates.LARGEIMAGEVIEW:
            break;
        case ListViewStates.INFOVIEW:
            break;
    }
}