如果我要寫這段代碼,它可以正常'if-else'佈局正常工作。三元與布爾條件在c#
if(isOn)
{
i = 10;
}
else
{
i = 20;
}
雖然我不能確定如何使用這個三元操作
isOn = true ? i = 1 : i = 0;
Error: Type of conditional expression cannot be determined because there is no implicitly conversion between 'void' and 'void'.
編輯轉換: 答案= i = isOn ? 10 : 20;
是否有可能與方法來做到這一點?
if(isOn)
{
foo();
}
else
{
bar();
}
編輯補充方法的問題。 – 2014-08-29 16:17:53
對於你的編輯:,你爲什麼要用方法做到這一點?你的「if」不夠清楚嗎?也取決於這些方法返回的內容。如果他們沒有返回任何「空白」,那麼我相信你不能使用三元操作符。 – Habib 2014-08-29 16:19:02
如果您有新問題,請提出一個單獨的問題,請不要使用新問題更新現有問題。 – Habib 2014-08-29 16:20:35