我想要实现一个复杂的if语句。 if语句位于文本框的textchanged事件中。如果if语句为true,则应加载pdf文件。问题不在于如何加载PDF文件,这已经很好了,问题是如何设置if语句。在那里,应该查询以下条件:
位置0必须是" S", 位置1必须是" E", 位置2必须是" H", 位置3没关系, 位置4-7代表一个数字,数字必须是0-3000(不允许超过3000), 在第8位必须再次是" H"或者" R"
我用方法IndexOf()尝试了它,它适用于前3个字符,但与第8个符号相关,它不再起作用了。我认为这与" H"已存在于第2位。
检查我尝试过的号码: Convert.ToInt32(textBox1.Text.Substring(4,4))< = 3000
但这也不起作用。
答案 0 :(得分:1)
private static bool ShowPdf(string str)
{
if (str[0] != 'S')
return false;
else if (str[1] != 'E')
return false;
else if (str[2] != 'H')
return false;
else if (str[8] != 'H' && str[8] != 'R')
return false;
else if (int.TryParse(str.Substring(4,4), out int number)
return (number >= 0 && number <= 3000);
return true;
}