2014-02-25 41 views
1

每当我声明一个enum,它根本不会编译。我的代码如下所示:每当我声明一个枚举,它不会编译

private enum race {HUMAN, ORC, GOBLIN, UNDEAD} 

// The name of the player 
string playerName; 

// The Health Points of the player. Is to be modified a LOT. Keep that in mind! 
int HP = 100; 

// Made to test if the name chosen i the right one 
bool nameIsRight = false; 

cout("Hello fair traveler!\n\n"); 
cout("It has come to my knowledge, that you, a puny warrior, is up for the challenge, that is killing the dragon\n\n"); 

cout("Our records seems to be damaged. What was your name again?\n\n"); 
cout("Enter your name: "); 

// Sets playerName equal to the line entered by the player, turned into a string to prevent errors 
playerName = Console.ReadLine().ToString(); 

cout("\n"); 

do 
{ 
    string test; 
    cout("Are you sure that is the right name? (y/n)\n"); 
    test = Console.ReadLine(); 
    cout("\n"); 
    if (test.ToLower() == "y") 
    { 
     nameIsRight = true; 
    } 
    else if (test.ToLower() == "n") 
    { 
     cout("What is your name then?\n"); 
     playerName = Console.ReadLine(); 
    } 
    cout("\n"); 
} while (nameIsRight == false); 

cout("So, your name is " + playerName + "? That is a name i haven't heard in a long time!\n\n"); 
cout("Just for the record, we need your race. Hope you don't mind telling it again.\n\n"); 
cout("1: Human\n\n2: "); 

错误1}预计C:\用户\黑尔布斯泰因\文件\的Visual Studio 2013 \项目\ simpleRPGConsole \ simpleRPGConsole \的Program.cs 12 10 simpleRPGConsole

错误2方法必须具有返回类型C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 25 13 simpleRPGConsole

错误3键入预期的C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 25 18 simpleRPGConsole

错误4的方法必须有返回类型C:\用户\黑尔布斯泰因\文件\视觉工作室2013 \项目\ simpleRPGConsole \ simpleRPGConsole \ Program.cs的26 13 simpleRPGConsole

错误类型5预期C:\用户\ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 26 18 simpleRPGConsole

错误6方法必须具有返回类型C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 28 13 simpleRPGConsole

错误7键入预期的C:\ Users \ Herbstein \ doc请注意,如果您的计算机上安装了Windows操作系统,那么您的计算机上必须安装一个C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program的.cs 29 13 simpleRPGConsole

错误9类型预期C:\用户\黑尔布斯泰因\文件\视觉工作室2013 \项目\ simpleRPGConsole \ simpleRPGConsole \ Program.cs的29 18 simpleRPGConsole

错误10无效的标记 '=' 中类,结构或接口成员声明C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 32 24 simpleRPGConsole

错误11无效的标记 '(' 类,结构或接口成员声明C:\用户\黑尔布斯泰因\文件\视觉工作室2013 \项目\ simpleRPGConsole \ simpleRPGConsole \ Program.cs的32 42 simpleRPGConsole

错误12方法必须具有返回类型C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 32 45 simpleRPGConsole

错误13方法必须具有返回类型C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 34 13 simpleRPGConsole

Error 14 Type expected Type C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 34 18 simpleRPGConsole

错误15方法必须具有返回类型C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 39 17 simpleRPGConsole

错误16键入预期的C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program。cs 39 22 simpleRPGConsole

错误17类,结构或接口成员声明中的无效标记'='C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 40 22 simpleRPGConsole

错误18无效的标记 '(' 类,结构或接口成员声明C:\用户\黑尔布斯泰因\文件\视觉工作室2013 \项目\ simpleRPGConsole \ simpleRPGConsole \ Program.cs的40 40 simpleRPGConsole

错误19方法必须具有返回类型C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 41 17 simpleRPGConsole

错误20类型预期C:\用户\黑尔布斯泰因\文件\视觉工作室2013 \项目\ simpleRPGConsole \ simpleRPGConsole \ Program.cs的41 22 simpleRPGConsole

错误21无效的标记 '(' 类,结构或接口成员声明C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 42 33 simpleRPGConsole

错误22在类,结构或接口成员声明中无效的标记'='C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 44 33 simpleRPGConsole

错误23名称空间不能直接包含成员,如字段或方法C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 46 17 simpleRPGConsole

错误24名称空间不能直接包含成员例如字段或方法C:\ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 52 15 simpleRPGConsole

错误25类型或名称空间定义或文件结束预期C: \ Users \ Herbstein \ documents \ visual studio 2013 \ Projects \ simpleRPGConsole \ simpleRPGConsole \ Program.cs 57 9 simpleRPGConsole

我该怎么做才能做到这一点?我不想在没有枚举的情况下做出这样的事情!

黑尔布斯泰因

+0

是这个c#或C++? – Fred

+0

从错误信息看来,代码直接写入类中,检查所有正在执行的代码是否在方法内,并且所有括号都是关闭的。 – TDull

回答

6

你不显示整个代码,但你enum似乎是在一个函数中。不要这样做。

此外,您的方法需要在class。看看一些很好的例子。

另外,cout在C#中不存在 - 这是一个C++的东西,而且你没有在任何语言中使用它。 C#使用Console.WriteLine

namespace MyApp 
{ 
    // Every method (function) must be in a class 
    class MyProgram 
    { 
     // This is where code execution begins 
     static void Main() 
     { 
      Console.WriteLine("Hello, world!"); 

      string playerName = GetPlayerName(); 
     } 

     static string GetPlayerName() 
     { 
      Console.WriteLine("Some cliche narrative here. Name?"); 

      return Console.ReadLine(); 
     } 

     // We can also make nested class/struct/enum definitions that are 
     // "private" to the containing class. 
     private enum APrivateEnum { Foo, Bar } 
    } 

    enum Race { Human, Orc, Goblin, Undead } 
} 
+1

+1。基本“哎呀,可悲的是,阅读C#的基本语法”现实检查。 – TomTom

+0

我知道基本的语法,我只是不知道它应该是外部函数。你非常感谢你的帮助! – Herbstein

+0

@ user3350284好的。欢迎来到Stack Overflow。请记住对任何有帮助的答案进行投票,并接受解决您问题的答案。 –

1

尝试在方法的外部定义枚举。