簡體   English   中英

將letterBox中的字母轉換為整數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM