C# vs Java Enum (pour ceux qui sont nouveaux à C#)

J'ai été à la programmation en Java pour un certain temps et viens de recevoir jeté sur un projet qui est entièrement écrit en C#. Je suis en train de monter à la vitesse en C#, et a remarqué des enums utilisée dans plusieurs endroits dans mon nouveau projet, mais à première vue, C#'s enums semblent être plus simpliste que le Java 1.5+ mise en œuvre. Quelqu'un peut-il énumérer les différences entre C# et Java enums, et comment surmonter les différences? (Je ne veux pas commencer une langue de flamme de guerre, je veux juste savoir comment faire certaines choses en C# que j'ai utilisé pour faire en Java). Par exemple, quelqu'un pourrait-il poster un C# contrepartie de Soleil célèbres de la Planète enum exemple?

public enum Planet {
MERCURY (3.303e+23, 2.4397e6),
VENUS   (4.869e+24, 6.0518e6),
EARTH   (5.976e+24, 6.37814e6),
MARS    (6.421e+23, 3.3972e6),
JUPITER (1.9e+27,   7.1492e7),
SATURN  (5.688e+26, 6.0268e7),
URANUS  (8.686e+25, 2.5559e7),
NEPTUNE (1.024e+26, 2.4746e7),
PLUTO   (1.27e+22,  1.137e6);
private final double mass;   //in kilograms
private final double radius; //in meters
Planet(double mass, double radius) {
this.mass = mass;
this.radius = radius;
}
public double mass()   { return mass; }
public double radius() { return radius; }
//universal gravitational constant  (m3 kg-1 s-2)
public static final double G = 6.67300E-11;
public double surfaceGravity() {
return G * mass / (radius * radius);
}
public double surfaceWeight(double otherMass) {
return otherMass * surfaceGravity();
}
}
//Example usage (slight modification of Sun's example):
public static void main(String[] args) {
Planet pEarth = Planet.EARTH;
double earthRadius = pEarth.radius(); //Just threw it in to show usage
//Argument passed in is earth Weight.  Calculate weight on each planet:
double earthWeight = Double.parseDouble(args[0]);
double mass = earthWeight/pEarth.surfaceGravity();
for (Planet p : Planet.values())
System.out.printf("Your weight on %s is %f%n",
p, p.surfaceWeight(mass));
}
//Example output:
$ java Planet 175
Your weight on MERCURY is 66.107583
Your weight on VENUS is 158.374842
[etc ...]
InformationsquelleAutor Ogre Psalm33 | 2009-01-22