2014-07-16 63 views
0

我已经看到了这一点才回答,但我不能”做任何SENE出这个,所以我真的希望有人可以打我的脸并告诉我我不明白。错误1“OrdLista”:成员名称不能与它们的封闭类型t C:

错误1OrdLista:成员名不能与它们包围 类型C:使用系统

class OrdLista 
    { 
     //Detta är ordlistan för de förutbestämda orden som kommer att finnas utöver det som spelaren skapar själv 

     private List<string> ord = new List<string>(); 
     public void OrdLista() 
     { 
      //Det förutbestämda ordet i det här spelet är "projektarbete" och endast ett ord kommer att användas. 
      ord.Add("projektarbete"); //ord.add lägger till fler ord. 
      ord.Sort(); 
      foreach (string word in ord) 
      { 
       Console.WriteLine(word); 
      } 
     } 
    } 
} 

; using System.Collections.Generic;

命名空间HängaGubbe {

class Meny 
{ 

    static void main() 
    { 
     while (true) 
     { 
      //_____________________________________MENY_____________________________________________________ 
      //Detta är menyn, de första två raderna är introduktionen 
      Console.WriteLine("\n\n\tVälkommen, dags att hänga gubben!\n\n"); 
      Console.WriteLine("\n\nRegler: Lägg till egna ord eller spela med slumpmässiga!\n\n"); 

      //Nu kommer menyn, spelaren har fyra (4) alternativ att välja på. 
      // 1 Öppnar för spelaren att lägga till egna ord till spelet 
      Console.WriteLine("\n\n\t 1 Lägg till egna ord"); 
      // 2 Visar alla förutbestämda ord som finns i spelet 
      Console.WriteLine("\t 2 Lista alla förbestämda ord"); 
      // 3 är alternativet spela 
      Console.WriteLine("\t 3 Spela!"); 
      //4 Avslutar spelet 
      Console.WriteLine("\t 4 Avsluta"); 
      //Instruktionen som ber spelaren att välka alternativ 1-4 
      Console.WriteLine("\t Välj något av alternativen 1-4!"); 

      string menyVal = Console.ReadLine(); 

      //__________________________________Alternativ 1: SPELAR ORD_________________________________ 
      if (menyVal == "1") 
      { 
       Console.WriteLine("\n\n\tLägg till egna ord! Max 5st"); 
       // 5 ord som max, för att utöka lägg till fler och fortsätt i nummerordningen. 
       string[] ordLista = new string[10]; 
       ordLista[0] = Console.ReadLine(); 
       ordLista[1] = Console.ReadLine(); 
       ordLista[2] = Console.ReadLine(); 
       ordLista[3] = Console.ReadLine(); 
       ordLista[4] = Console.ReadLine(); 


       // Slumpvalt ord 
       Console.WriteLine("\n\n\tKan du gissa rätt?"); 
       Random randGen = new Random(); 
       var idx = randGen.Next(0, 4); 
       string hemligt = ordLista[idx]; 

       char[] gissatOrd = new char[hemligt.Length]; 
       char gissa; 
       bool rättOrd = false; 
       Program kontroll = new Program(); 
       for (int i = 0; i < gissatOrd.Length; i++) 
       { 
        gissatOrd[i] = '*'; 
       } 

       Console.Write("\n\n\t"); 
       for (int i = 0; i < gissatOrd.Length; i++) 
       { 
        Console.Write(gissatOrd[i]); 
       } 


       Console.WriteLine("\n\t*****************************"); 
       while (!rättOrd) 
       { 

        Console.Write("\n\tVälj en bokstav från A till Ö"); 
        gissa = Convert.ToChar(Console.ReadLine()); 

        kontroll.ordKontroll(hemligt, gissatOrd, gissa); 
        rättOrd = kontroll.rättaOrd(hemligt, gissatOrd); 

        Console.WriteLine("\n\t*****************************"); 

       } 


      } 

      //__________________________ALTERNATIV 2: ORDLISTA___________________________ 

      else if (menyVal == "2") 
      { 
       //Anrop till ordlisatn 
       Console.WriteLine("\n\n\tOrdlista\n"); 
       OrdLista showing = new OrdLista(); 
       showing.Ordlista(); 

      } 


      //__________________________ALTERNATIV 3: SPELA___________________________ 

      else if (menyVal == "3") 
      { 
       while (true) 
       { 
        Console.WriteLine("\n\n\tLycka till nu kompis!"); 
        Console.WriteLine("\n\n\tVilket ord letar vi efter?"); 

        //Förbestämda ord 
        string[] ordLista = new string[10]; 
        ordLista[0] = "projektarbete"; 


        //Slumpade ord 
        Random randGen = new Random(); 
        var idx = randGen.Next(0, 2); 
        string hemligtOrd = ordLista[idx]; 
        char[] gissatOrd = new char[hemligtOrd.Length]; 
        char gissa; 
        bool rättaOrd = false; 
        Program kontroll = new Program(); 
        for (int i = 0; i < gissatOrd.Length; i++) 
        { 
         gissatOrd[i] = '*'; 
        } 

        Console.Write("\n\n\t"); 
        for (int i = 0; i < gissatOrd.Length; i++) 
        { 
         Console.Write(gissatOrd[i]); 
        } 

        Console.WriteLine("\n\tGissa på en bokstav!"); 
        while (!rättaOrd) 
        { 
         Console.Write("\nVälj en bokstav från A till Ö:"); 
         gissa = Convert.ToChar(Console.ReadLine()); 

         kontroll.ordKontroll(hemligtOrd, gissatOrd, gissa); 
         rättaOrd = kontroll.rättaOrd(hemligtOrd, gissatOrd); 
        } 




        Console.WriteLine("\n\n\n\tTryck på valfri knapp för att återgå\n\n"); 
        Console.ReadKey(); 

        break; 

       } 
      } 
      //__________________________ALTERNATIV 4: Avsluta___________________________ 

      else if (menyVal == "4") 
      { 
       Console.WriteLine("\n\n\tTack för att du ville spela och välkommen åter!\n\n\n\n"); 
       break; 
      } 
     } 

    } 


} 

}

请帮帮我,谢谢!

+0

错误\t \t 1“HängaGubbe.OrdLista”不包含关于“Ordlista”的定义和没有扩展方法“Ordlista”接受类型“HängaGubbe.OrdLista”的第一个参数可以找到(是否缺少using指令或程序集引用?)这是我所得到的,如果我删除无效.. 对不起,没有全贴。它现在在那里 – Kimbodja

+0

看到我的编辑答案 – Heslacher

+0

谢谢您的回答和正在缓慢遗憾。我怎么做? :) – Kimbodja

回答

3

您的课程名称为OrdLista并且您还有一个方法public void OrdLista()如果这应该是您班级的构造函数,则需要删除void

一个构造具有范围(这里public)和由零个或多个参数follwed类名。

编辑:因为它似乎OrdaLista.OrdaLista()应该是一种方法,并没有构造函数,重新命名方法不同但仍然有意义,并阅读空白。

编辑2:你应该如何做到这一点:

class OrdLista 
{ 
    //Detta är ordlistan för de förutbestämda orden som kommer att finnas utöver det som spelaren skapar själv 

    private List<string> ord = new List<string>(); 
    public void OrdListaToConsole() 
    { 
     //Det förutbestämda ordet i det här spelet är "projektarbete" och endast ett ord kommer att användas. 
     ord.Add("projektarbete"); //ord.add lägger till fler ord. 
     ord.Sort(); 
     foreach (string word in ord) 
     { 
      Console.WriteLine(word); 
     } 
    } 

} 

,然后你把它想:

OrdLista showing = new OrdLista(); 
showing.OrdListaToConsole(); 

注意:你没有任何的项目列表中的ord,只有“ projektarbete“。

+0

感谢您的回答,并感到抱歉,因为速度缓慢。我怎么做? :) – Kimbodja

+0

已更新的答案。 – Heslacher

+0

非常感谢!这似乎帮助,现在下一个麻烦明白奥姆我:错误计划“\Hänga_Gubbe_Projetk_140716\ OBJ \ 86 \调试\Hänga_Gubbe_Projetk_140716.exe”不包含适合的切入点\tHänga_Gubbe_Projetk_140716 一个静态的“主”的方法是什么意思是不是? – Kimbodja

相关问题