2013-08-25 64 views
0

如何將字母從textBox轉換爲整數?將文本框中的字母轉換爲整數

例如,如果用戶輸入"B"textBox,我想B轉換爲數字1

string a = textBox1.Text 
int number = 1; 

number = int.Parsed (a); 

messageBox.Show(number.ToString()); 
+3

b如何與1相關?是文字總是1個字母?如果是你可以做'text.ToUpper()[0] - 65' – Sayse

回答

2

你的第一個任務是從輸入捕獲的第一個字符:

string str = textBox1.Text; 
char chr = str[0]; // get first character 

現在可以將字符直接轉換爲整數,例如:

int number = (int)chr; 

然而,字符'A'實際上是由數65,'B' 66爲代表,等等(見ASCII),所以你必須要減去從您的輸入獲得預期值:

int value = number - 65; 

或者如果你喜歡:

int value = number - (int)'A'; 

現在你可能要規範化輸入,這樣一個角色'a'將被視爲'A',所以最後它看起來有點像這樣:

string str = textBox1.Text.ToUpperCase(); 
char chr = str[0]; 
int number = (int)chr; 
int value = number - 65; 
MessageBox.Show(value.ToString()); 
+0

雖然我同意你的方法,但我認爲'a'作爲一個變量可能會讓你感到困惑,當你提到'A'時,我會添加一個[ascii表](http://www.asciitable.com/index/asciifull.gif)也 – Sayse

+1

@Sayse我同意這兩點,謝謝。 –