[英]Convert letter from textBox to an integer
如何將textBox
中的字母轉換為整數?
例如,如果用戶在textBox
輸入"B"
,我試圖將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());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.