我有以下代码:
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语句的更多详细信息。