【问题标题】:Creating a set of static constant variables in c#在 C# 中创建一组静态常量变量
【发布时间】:2015-09-23 08:52:29
【问题描述】:

我正在尝试创建一组变量,我可以将它们作为方法变量传递,就像这样

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 做些什么来完成这项工作?

我浏览了谷歌,但似乎找不到正确的搜索短语来找到答案。

【问题讨论】:

标签: c# static-classes


【解决方案1】:

您必须使用enum 而不是单独的课程。 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;
    }
}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      • 2013-10-07
      • 2013-06-08
      相关资源
      最近更新 更多