C#과 Java 열거형: 비교 가이드
Java에서 C#으로 전환하는 경우 열거형이 어떻게 다른지 알 수 있습니다. 구현됩니다. C# 열거형은 처음에는 더 단순해 보이지만 확장 방법과 사용자 정의 속성을 통해 뚜렷한 이점을 제공합니다.
주요 차이점
확장 메소드 및 사용자 정의 속성의 예
행성에 대한 열거형을 정의하고 GetSurfaceGravity() 및 GetSurfaceWeight()에 대한 확장 메서드를 추가할 수 있습니다.
public enum Planet { [PlanetAttr(3.303e+23, 2.4397e6)] MERCURY, [PlanetAttr(4.869e+24, 6.0518e6)] VENUS, [PlanetAttr(5.976e+24, 6.37814e6)] EARTH, ... } public static class Planets { public static double GetSurfaceGravity(this Planet p) { PlanetAttr attr = GetAttr(p); ... } ... }
그런 다음 이러한 확장 메서드를 사용하여 Java 예제와 유사하게 계산을 수행할 수 있습니다.
double earthWeight = Double.parseDouble(args[0]); double mass = earthWeight/Planet.EARTH.GetSurfaceGravity(); for (Planet p : Planet.values()) System.out.printf("Your weight on %s is %f%n", p, p.GetSurfaceWeight(mass));
이 예에서는 Java 구현과 매우 유사한 향상된 기능을 갖춘 C# 열거형을 생성하는 방법을 보여줍니다.
위 내용은 Java Enum 기능을 모방하기 위해 확장 메서드 및 사용자 정의 속성을 사용하여 C# Enum을 어떻게 향상시킬 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!