我在想,如果我可以缩短这个:返回值时可以执行代码吗?
bool Check()
{
return textBox1.Text.All(char.IsDigit) ? true : Falsepath();
}
bool Falsepath()
{
MessageBox.Show("The data you entered is incorrect","Error",MessageBoxButtons.OK);
return false;
}
为了这样的事情:
bool Check()
{
return textBox1.Text.All(char.IsDigit) ? true : (sender, e) =>
{
MessageBox.Show("The data you entered is incorrect", "Error", MessageBoxButtons.OK);
return false;
};
}
当然,我进入第二个代码不正确的,但我使用它作为一个例。
那么,我可以在检查某个东西时执行代码,还是必须使用单独的功能?
无 - 三元运营商期望的2分的结果是准确相同的类型。 –
有'if'运算符,使用它。不要以不正当的方式滥用语法糖。 –
@ General-Doomer“if”是一个关键字。 '?'是一个运算符 – xanatos