2013-10-08 4 views
-2

특정 문자열이 열거 형인지 확인하기 위해 코드를 가져 오려고합니다. 이것이 내가 가진 것입니다 :"변수를 확인할 수 없습니다"컴파일 오류

public enum CurrencyAmt {twenty(20), ten(10), five(5), toonies(2), toony(2), loonies(1), loony(1), quarters(0.25), 
quarter(0.25), dimes(0.1), dime(0.1), nickels(0.05), nickel(0.05), pennies(0.01), penny(0.01); 

private int type; 
private double value; 

CurrencyAmt (int i) 
{ 
    this.type = i; 
} 

CurrencyAmt (double i) 
{ 
    this.value = i; 
} 
} 

내 열거 형을 정의합니다. 그리고 'inputAt'문자열이 열거 형인지 확인하기 위해 표현식은

(Enum.IsDefined(typeof(CurrencyAmt), inputAt) 

입니다. 그러나 CurrencyAmt 변수를 확인할 수 없습니다 오류가 나타납니다. 어떤 아이디어?

(Enum.IsDefined(typeof(CurrencyAmt.class), inputAt) 

을 그러나, 나는 자바에서이 코드의 다른 부분을 인식하지 않는 한, 나는 자바 버전이 있어야한다고 생각 :

+1

'typeof() '란 무엇입니까? 또한'CurrencyAmt'는 유형이 아닌 인스턴스의 이름입니다. –

+2

열거 형 정의는 Java와 비슷하지만 Enum.IsDefined는 .NET과 동일합니다. – jeff

+0

Visual Studio를 사용하여 컴파일 중이십니까? C# btw로 태그 지정해야합니다. – Reimeus

답변

2

당신은이 CurrencyAmt 후, 나는 생각한다 .class 필요
CurrencyAmt.valueOf(inputAt); 

... 지정된 문자열에 해당하는 CurrencyAmt 열거 형 상수를 반환하거나 정의되지 않은 경우 예외를 throw합니다.

관련 문제