【问题标题】:Dice Game in C# with Switch / Case not workingC# 中的骰子游戏与 Switch / Case 不工作
【发布时间】:2022-08-03 00:27:36
【问题描述】:

所以我想用 switch 和 case 在 c# 中制作一个简单的掷骰子游戏,但是当我开始 case 语句时不打印任何东西。我希望你们中的一个人可以在那里帮助我,因为正如你所看到的,我是一个完整的初学者。

        Console.WriteLine(\"Möchten sie WÜrfeln? \\n ja? \\n nein?\");
        string s = Console.ReadLine();

        if (s == \"ja\")

        {
            Random r = new Random();
            int rnd = r.Next();

            switch (rnd)
            {
                case 1:
                    Console.WriteLine(\"Ihr WÜrfel hat die Zahl 1 ergeben\");
                    break;
                case 2:
                    Console.WriteLine(\"Ihr WÜrfel hat die Zahl 1 ergeben\");
                    break;
                case 3:
                    Console.WriteLine(\"Ihr WÜrfel hat die Zahl 1 ergeben\");
                    break;
                case 4:
                    Console.WriteLine(\"Ihr WÜrfel hat die Zahl 1 ergeben\");
                    break;
                case 5:
                    Console.WriteLine(\"Ihr WÜrfel hat die Zahl 1 ergeben\");
                    break;
                case 6:
                    Console.WriteLine(\"Ihr WÜrfel hat die Zahl 1 ergeben\");
                    break;
            }
        }
        else
        {
            return;
        }
    }
}

}

  • 您是否单步执行了代码?当rnd 到达switch 语句时,它的值是多少?

标签: c# dice


【解决方案1】:

使用rand,如下所示:

rand = Random.Range(1, 7);

【讨论】:

    猜你喜欢
    • 2012-02-29
    • 2015-08-25
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 2012-11-27
    • 1970-01-01
    相关资源
    最近更新 更多