【发布时间】:2012-09-07 22:32:28
【问题描述】:
假设我有一堆静态字段,我想在 switch 中使用它们:
public static string PID_1 = "12";
public static string PID_2 = "13";
public static string PID_3 = "14";
switch(pid)
{
case PID_1:
//Do something 1
break;
case PID_2:
//Do something 2
break;
case PID_3:
//Do something 3
break;
default:
//Do something default
break;
}
由于 C# 不允许在 switch 中使用非常量语句。我想了解这种设计的意图是什么。我应该如何在 c# 中执行上述操作?
【问题讨论】:
-
PID_1 PID_2 etc的值会改变吗?
-
明多先生。不,但我也希望它们是静态的。
-
@Ashutosh 所有
const值实际上都是static。它们不依赖于类的实例。您不使用static是因为它是多余的,而不是因为它不可能。
标签: c# .net static switch-statement