小编Ash*_*osh的帖子

用静态字段切换语句

假设我有一堆静态字段,我想在交换机中使用它们:

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#中执行上述操作?

.net c# static switch-statement

8
推荐指数
2
解决办法
1万
查看次数

Pythonic在Python中重写Java代码的方法

我必须在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)

python java error-code

1
推荐指数
1
解决办法
594
查看次数

标签 统计

.net ×1

c# ×1

error-code ×1

java ×1

python ×1

static ×1

switch-statement ×1