Random r = new Random(); int n = r.Next(11); 出錯

在C#的窗體應用程序中,就是那個猜數字遊戲中,我定義了一個全局變量n,取隨機數的值賦給它

現在只是看那兩句在方法內外的區別,所以用了一個控制檯程序模仿,我這樣定義全局變量:

class Program
    {
        Random r = new Random();
        int n = r.Next(11);
        static void Main(string[] args)
        {
        }
    } 

這樣是錯誤的,可是如果寫成:

class Program
    {
       int n=(new Random()).Next(11);
        static void Main(string[] args)
        {
         }
    }

 

就對了,我很納悶呵,以爲這兩段程序是一樣的,爲什麼一個隊,一個錯呢,不明白呀,問老師,老師說,下面的是

下面的是一句話,上面的是兩句話,面向對象中,兩句的都應該在方法中,不該在方法外,java也是一樣的,哦,java我還沒這樣用過呢,因爲java

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章