none
請問enum為何不能寫在main()裡? RRS feed

  • 問題

  • 各位好:

    以下是我的程式內容,

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace ConsoleApplication1
    {
        class Program
        {
            enum daysweek  ------------------|
            {                                           | 如果我把這段移至  -------
                firstday = 1,                       |                                   |
                secondday = 2                   |                                   |
            } ----------------------------------------- |                                   |
            static void Main(string[] args)                                      |
            {                                                                               |
                int m_var1=50;                                                      | 
               就會出現錯誤訊息<------------------------------------------------|
                
                Console.WriteLine("星期一是一週的第{0}天\n",(int)daysweek.firstday);
                Console.WriteLine("星期一是一週的第{0}天\n", (long)daysweek.firstday);
                Console.WriteLine("星期一是一週的第{0}天\n", (float)daysweek.firstday);
                Console.WriteLine(daysweek.firstday);
                Console.ReadLine();
            }
        }
    }

    錯誤訊息如下:

    錯誤 2 必須是 } D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 12 27 ConsoleApplication1
    錯誤 3 類別、結構或介面成員宣告中無效的語彙基元 '(' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 19 30 ConsoleApplication1
    錯誤 4 類別、結構或介面成員宣告中無效的語彙基元 ')' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 19 52 ConsoleApplication1
    錯誤 5 類別、結構或介面成員宣告中無效的語彙基元 ')' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 19 70 ConsoleApplication1
    錯誤 6 類別、結構或介面成員宣告中無效的語彙基元 '(' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 20 30 ConsoleApplication1
    錯誤 7 類別、結構或介面成員宣告中無效的語彙基元 ')' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 20 54 ConsoleApplication1
    錯誤 8 類別、結構或介面成員宣告中無效的語彙基元 ')' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 20 72 ConsoleApplication1
    錯誤 9 類別、結構或介面成員宣告中無效的語彙基元 '(' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 21 30 ConsoleApplication1
    錯誤 10 類別、結構或介面成員宣告中無效的語彙基元 ')' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 21 55 ConsoleApplication1
    錯誤 11 類別、結構或介面成員宣告中無效的語彙基元 ')' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 21 73 ConsoleApplication1
    錯誤 12 類別、結構或介面成員宣告中無效的語彙基元 '(' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 22 30 ConsoleApplication1
    錯誤 13 類別、結構或介面成員宣告中無效的語彙基元 ')' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 22 48 ConsoleApplication1
    錯誤 14 類別、結構或介面成員宣告中無效的語彙基元 '(' D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 23 29 ConsoleApplication1
    錯誤 15 必須是型別或命名空間定義,或檔案結尾 D:\Visual C#\ConsoleApplication1\ConsoleApplication1\Program.cs 26 1 ConsoleApplication1

    2007年8月17日 下午 05:55

所有回覆

  • 你以為你在寫甚麼ㄚ!,C++嗎?雖然我不清楚C++的寫法

    你這些Code從那抄來的,我想全世界的人沒人這樣寫.

    每個語言都有明確的用法.

    Enum跟Class跟Interface只能宣告在Namespace底下.

    而Class 下只能有Field,Property,Method,Event,Delgate 這個稱 Class Member

    而在Method 裡就是Code Expression

    所以你將Enum放到Method裡面當然有問題.

    2007年8月17日 下午 11:06
  • 由於書上沒寫,只好以我的方法慢慢摸索C#,

    謝謝你的回覆,class底下允許的項目有哪些!這個觀念我建立了!

    謝謝你!

     

     

    2007年8月18日 下午 05:52
  • 謝謝小朱的資料,

    因為之前用過許多語言,難免會想以之前的觀念理解,

    所以問的太基本,不好意思!

    2007年8月19日 上午 06:24