0

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

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

string a = textBox1.Text
int number = 1;

number = int.Parsed (a);

messageBox.Show(number.ToString());
4

1 回答 1

2

您的第一个任务是仅从输入中捕获第一个字符:

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());
于 2013-08-25T23:13:52.123 回答