2009-10-02 10 views
0

문자열을 C#의 정수 값으로 구문 분석 할 방법이 필요합니다. 문제는 사용자가 "AAAAA"또는 "5"와 같은 문자열을 포함하는 콤보 상자에서 문자열을 추적하는 것입니다. 이는 실행시에만 매개 변수가 정수인지 또는 정수로 파싱 할 수있는 문자열인지 여부를 알 수 있음을 의미합니다. 리플렉션을 사용해 보았고 피팅 Parameter 객체를 가졌습니다.컴파일시 상태가 알려지지 않음

ParameterInfo p = ps[i]; 
Type t = p.ParameterType; 

나는 거기에서 계속하는 법이나 심지어 가능한지 모른다. 프로그램이 새로운 인터페이스로 다른 인터페이스를로드하기로되어 있기 때문에 다른 문장을 사용할 수 없습니다. 그래서 다른 statmentes와 함께 기본 것들을 처리 할 수 ​​있지만 새로운 Methodinfos와 새로운 인터페이스가로드되면 더 이상 작동하지 않습니다.

답변

2

저는 모든 제약 조건을 이해하는 것이 유감스럽지 않습니다. 그러나 대상 문자열이 반드시 유효하지 않은 경우 Int32.TryParse를 사용하여 문자열을 구문 분석 할 수 있습니다.

1

Int32.TryParse는 Convert.ToInt32(string_var), 또는 다른 변환 방법 중 하나를 사용할 수, 정수로 문자열을 구문 분석하는

0

에 도움 whould. 자세한 내용은 here을 참조하십시오.

관련 문제