我有以下代码:

if (testQuestion.Result == "t") { testQuestion.CorrectCount++; }
if (testQuestion.Result == "f") { testQuestion.IncorrectCount--; }
if (testQuestion.Result == "s") { testQuestion.ShownCount++; }


有没有一种方法可以消除对三个if语句的需要?

最佳答案

由于C#允许切换字符串,因此可以如下使用switch语句:

switch (testQuestion.Result) {
    case "t": testQuestion.CorrectCount++; break;
    case "f": testQuestion.IncorrectCount--; break;
    case "s": testQuestion.ShownCount++; break;
}


您可以在C#here中找到有关switch语句的更多详细信息。

09-15 12:23