2014-07-16 76 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

相關問題