Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将源代码java语言转换为C语言_Java_C# - Fatal编程技术网

将源代码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; }

我在网上找到了这个源代码。这个源代码是关于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 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