我在想,如果我可以縮短這個:返回值時可以執行代碼嗎?
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