【问题标题】:(C# 'Random' is a namespace but is used like a variable) I don't understand why(C# 'Random' 是一个命名空间,但用作变量)我不明白为什么
【发布时间】:2017-07-30 07:46:31
【问题描述】:
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Welcome To The Random.");    
        System.Threading.Thread.Sleep(1000);

        choosing:

        Console.WriteLine("Roll Standard Dice (D), Flip a Coin (2), 8-Ball (8), or Random Number 1-10 (R)");

        ConsoleKeyInfo result = Console.ReadKey();    
        if ((result.KeyChar == 'D') || (result.KeyChar == 'd'))
        {
            Console.WriteLine("Standard Dice Has been chosen, do you want to continue? Y/N");    
            ConsoleKeyInfo RSD = Console.ReadKey();

            if ((RSD.KeyChar == 'Y') || (RSD.KeyChar == 'y'))
            {
                Console.Write("Rolling");    
                Console.Write(".");    
                Console.Write(".");    
                Console.Write(".");    
            }
            else if ((RSD.KeyChar == 'N') || (RSD.KeyChar == 'n'))
            {
                Console.Clear();
                goto choosing;
            }
        }
        else if ((result.KeyChar == '2'))
        {
            Console.WriteLine("I wont do anything");
        }
        else if ((result.KeyChar == '8'))
        {
        }
        else if ((result.KeyChar == 'R') || (result.KeyChar == 'r'))
        {
        }

        *Random* rnd = new *Random*();
    }
}

asterix 中的部分是红线部分,它表示 Random 是一个命名空间,但它被用作变量。随机的东西通常可以工作,但我不确定为什么它现在不工作,如果你能帮助我,将不胜感激。

【问题讨论】:

  • 不要使用gotogoto is this bad?
  • 是的,我只能在这方面支持@Gilad Green。我知道,这与问题无关(已经回答),但是永远不要使用 go-to,你最终会得到意大利面条代码:en.wikipedia.org/wiki/Spaghetti_code
  • 老兄!你为什么删除答案?

标签: c# .net random


【解决方案1】:

你项目的命名空间也是随机的,改成别的名字吧,

namespace Random

namespace Sample

【讨论】:

  • 谢谢!!它奏效了,当我可以的时候,我会把你作为答案。 (它现在不让我......)
  • 另一种选择是使用System.Random,这将起作用。最好有一个不同的命名空间
  • 是的@GiladGreen
【解决方案2】:

你声明了一个与它所在的命名空间同名的类型。不要那样做。将您的命名空间更改为 Random

以外的其他名称

关于Do not name a class the same as its namespace, Part One的一些进一步说明

【讨论】:

  • 和上面的答案有什么不同?
  • 解释@Sajeetharan。你明确了要做什么,但没有解释。那是你我还没有发布代码,因为它已经在那里;)
猜你喜欢
  • 2019-04-11
  • 1970-01-01
  • 2013-10-30
  • 2019-04-21
  • 1970-01-01
  • 2012-11-09
  • 2016-01-27
  • 2015-09-02
相关资源
最近更新 更多