2010-06-25 6 views
3

C#을 사용 중이고 문자열을 int로 변환하여 이름을 확인하려고합니다. 예를 들어 ** 또는 12은 이름이 아닙니다. 문자열을 ASCII 값으로 변환 한 다음 이름을 확인하려고합니다. 어떻게해야합니까?C#을 사용하여 문자열을 int로 변환

+3

문자열 "wanna" –

+0

+1 @Michael을 포함하는 질문을 거부해야합니다. 나는 아직도 진짜 질문이 무엇인지에 대한 단서를 가지고 있지 않다. 제목 자체에 기초하여 찔러 보았다. – drharris

+0

너무 복잡한 일을 두려워합니다. 이름에 숫자가 포함되어 있지 않은지 확인하려면 string.contains() 메서드 (예 : – KroaX

답변

2

앞뒤로 변환하는 방법은 간단합니다 : 당신은 입력 문자열이 유효한지 모르는 경우 int.TryParse() 방법을 사용

int i = int.Parse("42"); 
string s = i.ToString(); 

.

-1

그것은 당신이 뭘하려는 건지 나에게 분명하지 않다, 그러나 당신은이 코드 문자열의 ASCII 코드를 얻을 수 있습니다 :

내가 이해에서
System.Text.Encoding.ASCII.GetBytes(str) 
1

, 당신은 주어진 있는지 확인하려면 string은 유효한 이름을 나타 냅니까? 나는 당신에게 유효한 이름을 구성하는 것에 관해 더 자세한 내용을 제공해야한다고 말하고 싶지만, 나는 그것에 대해 찌를 수 있습니다. 당신은 항상 만들기, 문자열의 모든 문자를 반복 할 수 있는지 그들은 문자 또는 공백 위치 : 당신이 사용자 정의해야 할 것이다, 그래서 물론 이름의

public bool IsValidName(string theString) 
{ 
    for (int i = 0; i < theString.Length - 1; i++) 
    { 
     if (!char.IsLetter(theString[i]) && !char.IsWhiteSpace(theString[i])) 
     { 
      return false; 
     } 
    } 
    return true; 
} 

는 '같은 아포스트로피와 같은 다른 합법적 인 문자를 가질 수 있습니다 조금,하지만 그것은 당신의 질문을 진정으로 이해하는 출발점입니다. (분명히 모든 공백 문자가 허용 가능한 것으로 인정되는 것은 아닙니다.)

+2

+1은 개인적으로 정규식을 사용하기는하지만 이름 확인을 위해 +1합니다. – riffnl

+1

맞습니다. RegEx가 여기서 할 수있는 현명한 방법입니다. – Phong

관련 문제