将letterBox中的字母转换为整数

时间:2013-08-25 23:08:17

标签: c# string int

如何将textBox的字母转换为整数?

例如,如果用户在"B"输入textBox,我正在尝试将B转换为数字1

string a = textBox1.Text
int number = 1;

number = int.Parsed (a);

messageBox.Show(number.ToString());

1 个答案:

答案 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());