2016-07-02 97 views
-2

這可能是一個簡單的修復,但是我花了幾個小時試圖讓此代碼正常工作。對於我的家庭作業,我必須打開一個文本文件並將其數據放入ArrayList中。我這樣做了,但後來我意識到我需要這樣做,但創建一個名爲ReadFileAndStoreInArrayList的方法。現在,這是我遇到麻煩的地方。C#:字符串變量未將值傳遞給參數

{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      *//This string variable "file" is saying it has been 
      //assigned but never used.* 
      string file = @"C:\Users\Latoy\Documents\Schoolwork\IT 232\Unit 5\FamousWords.txt"; 

     } 
     *//Here is where I attempted to pass the variable by value*. 
     public void ReadFileAndStoreInArrayList(string file) 
     { 
      ArrayList FamousWords = new ArrayList(); 

      using (StreamReader path = new StreamReader(file)) 
      { 
       string line; 
       while ((line = path.ReadLine()) != null) 
       { 
        FamousWords.Add(line); 
       } 
      } 
      foreach (string line in FamousWords) 
      { 
       Console.Write(line); 
      } 
     } 
    } 
} 

我對此很新,而且我已經完成了我的研究,仍然找不到我做錯了什麼。這是我稱之爲方法的方式嗎? 注意:代碼在放入一個方法時工作,但是我需要創建一個方法。我試圖只使用ReadFileAndStoreInArrayList方法,但編譯器也使我使用主要方法。

+1

不要亂扔東西無關,但它涉及了我如果有人正在教授課程,甚至使用'ArrayList',那麼這一點很少。我認爲任何人都不會使用它,因爲它是一個沒有類型的集合。你只能從2005年左右或之前的代碼中看到。 –

+0

是的,因爲我與ArrayLists合作,我注意到列表<>是更好的選擇。可悲的是,我在這個學校有30個大的投資,我別無選擇,只能完成。除了我的中級軟件開發課程之外,我正在參加一個桌面管理課程,因爲上帝知道什麼原因,它以Windows 8.1爲中心。我有8個月。我不會爲我的單身漢回去。相反,我會得到一份MCSD學習指導並學習。我的建議?不要去贏利學校。 –

+0

如果編程是你的事情,那麼有點不好的信息不會傷害任何東西。每個人都知道他們在說什麼,但即使你進入工作場所,其中許多人也是非常非常錯誤的。一半的挑戰是搞清楚聽誰。如果你的教練給你提供了有問題的信息,並且你已經知道他/她不在哪裏,那麼你就在正確的軌道上。 –

回答

1

你實際上並沒有在任何地方調用你的方法。你錯過了一個電話:

ReadFileAndStoreInArrayList(file); 
2

使用static關鍵字爲你想從你的主函數調用該方法,否則你將無法調用它。

public static void ReadFileAndStoreInArrayList(string file) 
    { 
     ArrayList FamousWords = new ArrayList(); 

     using (StreamReader path = new StreamReader(file)) 
     { 
      string line; 
      while ((line = path.ReadLine()) != null) 
      { 
       FamousWords.Add(line); 
      } 
     } 
     foreach (string line in FamousWords) 
     { 
      Console.Write(line); 
     } 
    } 

然後你就可以調用它就像:

ReadFileAndStoreInArrayList(file); 

在你的主要功能應該是這樣的:

static void Main(string[] args) 
     { 
      *//This string variable "file" is saying it has been 
      //assigned but never used.* 
      string file = @"C:\Users\Latoy\Documents\Schoolwork\IT 232\Unit 5\FamousWords.txt"; 
      ReadFileAndStoreInArrayList(file); 
     } 
相關問題