在 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;
}
}
我正在尝试制作一组变量,我可以像这样将其作为方法变量传递
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;
}
}