none
Hilfe Array: konsole Anwendung und Windows Form RRS feed

  • 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!:)

    Freitag, 8. Juni 2012 18:32

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/

    Freitag, 8. Juni 2012 20:55
    Moderator

Alle Antworten

  • Das soltle eigentlich funktionieren. Wie lautet denn die Fehlermeldung?

    Koopakiller - http://koopakiller.ko.ohost.de/

    Freitag, 8. Juni 2012 18:52
    Moderator
  • 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.
    Freitag, 8. Juni 2012 19:56
  • Hi Phil,
    da wird wohl der Bezeichner “frage” irgendwo im Projekt nochmals als Typ deklariert sein und der Compiler kann nicht zweifelsfrei zuordnen.
     
    --
    Viele Gruesse
    Peter
    Freitag, 8. Juni 2012 20:28
  • 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/

    Freitag, 8. Juni 2012 20:55
    Moderator
  • string[] frage = new string[40]{"Test1", "Test2", "Test3", ...};

    so funktioniert.

    Danke nochmal für deine Hilfe:)

    Freitag, 8. Juni 2012 21:13
  • Hallo Peter, danke für deine Antwort:)

    Ich habe als Test ein neues Projekt aufgemacht und die gleiche Initialisierung verwendet, aber die Fehlermeldung bleibt:(

    Freitag, 8. Juni 2012 21:26