2016-07-02 8 views
-2

übergeben Dies ist wahrscheinlich eine einfache Lösung, aber ich habe ein paar Stunden damit verbracht, diesen Code zu arbeiten. Für meine Hausaufgabe muss ich eine Textdatei öffnen und die Daten in eine ArrayList legen. Ich habe genau das gemacht, aber dann habe ich gemerkt, dass ich dazu gezwungen bin, aber eine Methode namens ReadFileAndStoreInArrayList zu erstellen. Jetzt habe ich hier Probleme.C#: String-Variable, die Wert nicht an Parameter

Ich bin ziemlich neu, und ich habe meine Forschung getan und kann immer noch nicht finden, was ich falsch mache. Ist es so, wie ich die Methode genannt habe? Hinweis: Der Code funktioniert, wenn er in einer Methode platziert wird. Ich muss jedoch eine Methode erstellen. Ich habe versucht, nur die ReadFileAndStoreInArrayList-Methode zu verwenden, aber der Compiler veranlasst mich, auch die main-Methode zu verwenden.

+1

Nicht werfen etwas nicht verwandt, aber es geht mir wenig, wenn jemand eine Klasse unterrichtet und sogar 'ArrayList' verwendet. Ich glaube nicht, dass irgendjemand es jemals benutzt, weil es eine Sammlung ohne Typ ist. Das sieht man nur in Code von etwa 2005 oder früher. –

+0

Ja, da ich mit ArrayLists gearbeitet habe, ist mir aufgefallen, dass diese Liste besser ist. Leider habe ich 30 Geld in diese Schule investiert und ich habe keine andere Wahl als zu beenden. Zusätzlich zu meiner Softwareentwicklungs-Zwischenklasse nehme ich eine Desktop-Verwaltungsklasse für Gott weiß welchen Grund und es dreht sich um Windows 8.1. Ich habe 8 Monate. Ich gehe nicht für meine Junggesellen zurück. Stattdessen werde ich einen MCSD-Studienführer bekommen und davon lernen. Mein Rat? Geh nicht zu einer gewinnbringenden Schule. –

+0

Wenn Programmierung dein Ding ist, dann werden ein paar schlechte Informationen sowieso nicht schaden. Jeder weiß, wovon sie reden, aber viele von ihnen sind sehr, sehr falsch, selbst wenn man an den Arbeitsplatz kommt. Die halbe Herausforderung besteht darin, herauszufinden, wem man zuhört. Wenn dein Lehrer dir fragwürdige Informationen gibt und du herausgefunden hast, wo er/sie ist, dann bist du auf dem richtigen Weg. –

Antwort

1

Sie rufen Ihre Methode nicht irgendwo an. Sie verpassen einen Anruf an:

ReadFileAndStoreInArrayList(file); 
2

Verwenden static Schlüsselwort für die Methode, die Sie von Ihrer Hauptfunktion aufrufen wollen, sonst werden Sie nicht in der Lage sein, es zu nennen.

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); 
     } 
    } 

Und dann kann man es nur nennen mag:

ReadFileAndStoreInArrayList(file); 

in der Hauptfunktion, die aussehen sollte:

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); 
     } 
Verwandte Themen