我想寫一個switch語句,會有類似的效果,我在下面的代碼中顯示,但(顯然),它不工作。一次可以在兩個組合框中選擇某些內容是不可能的。有關如何完成此任何想法?我正在更新一個較舊的程序,並且我正在嘗試不重寫一大段代碼。多個開關語句有多個情況?
switch ((cboMAIN.SelectedIndex) || (cboMAINalternate.SelectedIndex))
{
case 0:
OutputString1 = "A";
break;
case 1:
OutputString1 = "C";
break;
case 2:
OutputString1 = "E";
break;
case 3:
OutputString1 = "F";
break;
case 4:
OutputString1 = "I";
break;
case 5:
OutputString1 = "J";
break;
case 6:
OutputString1 = "K";
break;
}
工作。我是編程新手;我從來沒有使用過內聯IF語句。酷解決方案! – Kulahan
@DanCallahan根據你的邏輯,你的邏輯總是有效的,使用內聯條件來檢查主邏輯是有意義的;如果它的價值不變,請使用替代品。 :-) – OmegaMan
我相信0是一個有效的指標;我認爲它應該是'cboMAIN.SelectedIndex> -1'。請參閱[MSDN](http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.selector.selectedindex.aspx) –