Benutzer mit den meisten Antworten
Hilfe Array: konsole Anwendung und Windows Form

Frage
-
Hallo zusammen,
ich hätte eine Frage:
wenn ich in einer Konsole-Anwendung folgendes mache:
string[] strArr = new string[2];
strArr[0] = "blabla";
strArr[1] = "blablabla";
ist kein Problem. Aber in einer Windows-Form-Anwendung ist nicht erlaubt... verstehe nicht warum:(
Vielen Dank im Voraus!:)
Antworten
-
Genau genommen musst du folgende Zeile im Konstruktor vornehmen:
frage[0] = "Das ist ein Test";
Da nur eine Initialisierugn pro Objekt in einer Klasse machbar ist, muss man alles spätere in Methoden bzw. Konstruktoren machen. Du kannst es aber auch so machen (Musst, aber alle Werte festlegen):string[] frage = new string[40]{"Test1", "Test2", "Test3", ...};
Koopakiller - http://koopakiller.ko.ohost.de/
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Freitag, 8. Juni 2012 21:23
- Als Antwort markiert Elmar BoyeEditor Samstag, 9. Juni 2012 20:14
Alle Antworten
-
Hallo Koopakiller,
danke für deine Antwort.
namespace Guess_the_Picture { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int a = 0; string[] frage = new string[40]; frage[0] = "Das ist ein Test";
die Fehlermeldung lautet: "Guess_the_Picture.Form1.frage" ist ein(e) "Feld", wird aber wie ein(e) "Typ" verwendet. -
Genau genommen musst du folgende Zeile im Konstruktor vornehmen:
frage[0] = "Das ist ein Test";
Da nur eine Initialisierugn pro Objekt in einer Klasse machbar ist, muss man alles spätere in Methoden bzw. Konstruktoren machen. Du kannst es aber auch so machen (Musst, aber alle Werte festlegen):string[] frage = new string[40]{"Test1", "Test2", "Test3", ...};
Koopakiller - http://koopakiller.ko.ohost.de/
- Als Antwort vorgeschlagen Tom Lambert (Koopakiller)Moderator Freitag, 8. Juni 2012 21:23
- Als Antwort markiert Elmar BoyeEditor Samstag, 9. Juni 2012 20:14