如何将textBox
的字母转换为整数?
例如,如果用户在"B"
输入textBox
,我正在尝试将B
转换为数字1
string a = textBox1.Text
int number = 1;
number = int.Parsed (a);
messageBox.Show(number.ToString());
答案 0 :(得分: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());