如何将字母转换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、66'B'
等表示(请参阅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());