我试图做一组变量,我可以像这样将其作为方法变量传递

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而不是单独的类。 enum的定义如下:

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

要访问它,您必须像下面这样重写Method签名:
public void SetListViewState(ListViewStates state)
{
    switch (state)
    {
        case ListViewStates.ACCOUNTVIEW:
            break;
        case ListViewStates.LARGEIMAGEVIEW:
            break;
        case ListViewStates.INFOVIEW:
            break;
    }
}

关于c# - 在C#中创建一组静态常量变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32735025/

10-11 23:38