相关疑难解决方法(0)

为什么我不能在范围内的switch语句中使用"常量"?

使用此代码:

public partial class Form1 : Form
{
    private static readonly int TABCONTROL_BASICINFO = 0;
    private static readonly int TABCONTROL_CONFIDENTIALINFO = 1;
    private static readonly int TABCONTROL_ROLESANDSECURITY = 2;
    private static readonly int TABCONTROL_INACTIVEINFO = 3;
. . .
int ActiveTabPage = tabControlWorker.SelectedIndex;
switch (ActiveTabPage) {
    case TABCONTROL_BASICINFO:
        if (currentNode == "NodeBuckingham") {
        } else if (currentNode == "NodeNamath") {
        } else if (currentNode == "NodeParsons") {
        } else {
        }
    break;
Run Code Online (Sandbox Code Playgroud)

...我必须用"0"替换"TABCONTROL_BASICINFO",或者我得到"预期值为常数"

天堂到Murgatroyd!不能查看并看到TABCONTROL_BASICINFO为0?

.net c# switch-statement

11
推荐指数
4
解决办法
9975
查看次数

标签 统计

.net ×1

c# ×1

switch-statement ×1