假设我有一堆静态字段,我想在交换机中使用它们:
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;
}
Run Code Online (Sandbox Code Playgroud)
由于C#不允许在开关内部使用非const语句.我想了解这种设计的意图是什么.我应该如何在c#中执行上述操作?
我必须在python中编写一个用Java编写的库.来自Java背景python让我有点困难.我坚持选择正确的pythonic方式做某事......
所以,我的java代码是这样的:
import java.util.Collection;
public abstract class MyEnumBaseClass
{
protected int value;
protected String description = null;
protected MyEnumBaseClass(int iValue, String iDescription)
{
value = iValue;
description = iDescription;
}
public int getValue()
{
return value;
}
public String getDescription()
{
return description;
}
protected static MyEnumBaseClass getEnum(Collection<MyEnumBaseClass> iter, int value)
{
for (MyEnumBaseClass enumObj : iter)
{
if (enumObj.getValue() == value)
{
return enumObj;
}
}
return null;
}
}
import java.util.ArrayList;
import java.util.Collection;
public class MyEnumClass extends MyEnumBaseClass …Run Code Online (Sandbox Code Playgroud)