将源代码java语言转换为C语言
我在网上找到了这个源代码。这个源代码是关于java语言的,如何将这个源代码转换成c语言。使其成为实例对象将源代码java语言转换为C语言,java,c#,Java,C#,我在网上找到了这个源代码。这个源代码是关于java语言的,如何将这个源代码转换成c语言。使其成为实例对象 public enum Prioritas { SANGAT_RENDAH(1), RENDAH(2), SEDANG(3), TINGGI(4), SANGAT_TINGGI(5); private int value; private Prioritas(int value) { this.value = value; }
public enum Prioritas
{
SANGAT_RENDAH(1), RENDAH(2), SEDANG(3), TINGGI(4), SANGAT_TINGGI(5);
private int value;
private Prioritas(int value)
{
this.value = value;
}
public int getValue ()
{
return value;
}
}
类似于:Java枚举到C#one:
我投了赞成票,但在我看来,
PrioritasExtensions
应该扔掉。Cast是一个正确的方法。OP代码不应该被翻译成1-1。我添加了PrioritasExtensions
,只是为了演示如何为C#中的枚举添加方法(因为Java允许这样做)
public enum Prioritas {
SANGAT_RENDAH = 1, // Technically, assignments are not necessary here and below
RENDAH = 2,
SEDANG = 3,
TINGGI = 4,
SANGAT_TINGGI = 5,
}
public static class PrioritasExtensions {
// technically you don't want it, since you can cast to int
public static int getValue(this Prioritas value) {
return (int) value;
}
}
Prioritas priority = Prioritas.SEDANG;
// or just cast:
// int value = (int) priority;
int value = priority.getValue(); // 3