Entwickler-Ecke
C# - Die Sprache - Arrayindex an Klasse übergeben?
maxt - Sa 26.11.11 17:29
Titel: Arrayindex an Klasse übergeben?
Hallo erstmal! :)
Bin ein blutiger C# Anfänger, also seid nicht zu streng! :P
Ich will ein Array in einer Klasse erstellen. Das funktioniert auch. Nun will ich aber dass ich die Länge des Arrays im Hauptprogramm festlege. Also den Arrayindex vom Hauptprogramm in die Klasse übergeben. Steh gerade irgendwie auf der Leitung :oops:
Muss ich das mittels Konstruktor machen?
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| static void Main(string[] args) { int anzahl; anzahl = ...; schüler liste = new schüler(); }
class schüler { int anzahl; public string[] name = new string[anzahl]; } |
"Ein Feldinitialisierer kann nicht auf das nicht statische Feld bzw. die nicht statische Methode oder Eigenschaft "Adressliste1.schüler.anzahl" verweisen."
Vielen Dank!
maxt
Th69 - So 27.11.11 10:16
Hallo maxt :welcome:
ja, per Konstruktor wäre es die beste Lösung.
Du mußt dann auch im Konstruktor erst das Array initialisieren (d.h. den Speicher mit 'new' anlegen).
Ich gebe dir ersteinmal keinen Code dafür, probiere es mal selber und wenn du wirklich nicht weiterkommst, kannst du ja mal deinen Versuch hier zeigen.
maxt - So 27.11.11 11:05
Vielen Dank, hat bestens funktioniert!
Mfg, maxt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!