我试图做一组变量,我可以像这样将其作为方法变量传递
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/