如何將字母從textBox
轉換爲整數?將文本框中的字母轉換爲整數
例如,如果用戶輸入"B"
在textBox
,我想B
轉換爲數字1
string a = textBox1.Text
int number = 1;
number = int.Parsed (a);
messageBox.Show(number.ToString());
如何將字母從textBox
轉換爲整數?將文本框中的字母轉換爲整數
例如,如果用戶輸入"B"
在textBox
,我想B
轉換爲數字1
string a = textBox1.Text
int number = 1;
number = int.Parsed (a);
messageBox.Show(number.ToString());
你的第一個任務是從輸入捕獲的第一個字符:
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());
雖然我同意你的方法,但我認爲'a'作爲一個變量可能會讓你感到困惑,當你提到'A'時,我會添加一個[ascii表](http://www.asciitable.com/index/asciifull.gif)也 – Sayse
@Sayse我同意這兩點,謝謝。 –
b如何與1相關?是文字總是1個字母?如果是你可以做'text.ToUpper()[0] - 65' – Sayse