我试图让用户输入必须以01开头的电话号码。为什么以下代码不起作用?我猜是因为char不是int吗?我该如何解决?预先感谢。
int.Parse(phonetextBox.Text);
if ((phonetextBox.Text[0] != 0) || (phonetextBox.Text[1] != 1))
{
MessageBox.Show("Please enter valid phone number! (starts with \'01\');
}
else
{
MessageBox.Show("Correct phone number!");
}
答案 0 :(得分:1)
如果子字符串始终是前2个字符且必须始终为01,请使用
col*row
答案 1 :(得分:0)
John112358答案是最好的检查方法,但是对于您的信息,您的代码不起作用的原因是您编写的
if ((phonetextBox.Text[0] != 0) || (phonetextBox.Text[1] != 1))`
代替
if ((phonetextBox.Text[0] != '0') || (phonetextBox.Text[1] != '1'))