2010-06-25 19 views
3

我正在使用C#,我想將字符串轉換爲int以驗證名稱。例如**12不是名稱。我只想將字符串轉換爲ASCII值,然後驗證名稱。我怎麼做?使用C將字符串轉換爲int#

+3

SO需要拒絕任何包含字符串「wanna」的問題 – 2010-06-25 05:04:46

+0

+1 @Michael。我仍然不知道真正的問題是什麼,只是根據標題本身進行了刺探。 – drharris 2010-06-25 05:07:05

+0

我擔心你做的事情太複雜了。要驗證名稱不包含數字,您可以使用string.contains()方法,例如 – KroaX 2010-06-25 05:08:13

回答

2

來回轉換很簡單:

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

如果你不知道該輸入字符串是有效的,使用int.TryParse()方法。

-1

這不是我清楚你想要做什麼,但你可以得到的ASCII碼與此一串代碼:

System.Text.Encoding.ASCII.GetBytes(str) 
1

據我瞭解,你要驗證一個給定的字符串表示有效的名稱?我想說,你應該提供更多的細節來說明什麼是對你有效的名字,但是我可以採取一些措施。你總是可以遍歷所有的字符字符串中,確保他們的信件或空格:

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的名稱檢查,但我個人使用它的正則表達式。 – riffnl 2010-06-25 06:56:21

+1

你說得對,RegEx在這裏會很聰明。 – Phong 2010-06-25 14:52:22