首页 > 解决方案 > C#:If-Else 问题

问题描述

我的 if else 语句存在问题,它只显示 else 输出而不显示 if 输出。

default:
    if (GradeVar >= 10) {
        Console.WriteLine("That grade is a perfect score. Well done!");
    } else {
        Console.WriteLine("That grade is not passing.");
    }
    break;

这是我正在谈论的具体代码;它的程序显示成绩的某些消息。

标签: c#if-statement

解决方案


简单的答案

GradeVar总是小于或等于9


但是,我们需要一个最小但完整且可验证的示例,以便真正了解问题所在。到目前为止,我们可以说您最有可能在一个switch结构中,并且可能在 amethod或 aloop中,其中GradeVar是参数、局部变量或属性。修改您的问题并包括以下内容是个好主意:

  • 在哪里GradeVar声明。
  • AnywhereGradeVar的值在您已经提供的代码中的位置之前被修改。
  • 任何有助于修改GradeVar.
  • 我们可能需要重现手头的问题的任何其他内容。

我希望这可以帮助您获得所需的答案,并祝您工作顺利。


推荐阅读