Datenaustausch zwischen Methoden

Habermann

Grünschnabel
Hallo,
ich möchte Daten(Variablen) zwischen mehreren Methoden austauschen.
Leider habe ich es noch nicht geschafft.
So bin ich bis jetzt vorgegangen:

C#:
  private void button1_Click(object sender, EventArgs e)
        {
            Array myArray = new Array();
            myArray.Wert = Convert.ToInt16(textBox1.Text);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Array myArray = new Array();
            textBox2 .Text = Convert.ToString(myArray.Wert);
        }

namespace Klassen_Test
{
    public struct  Array 
    {
        public Array(int Wert)
        {
            this.wert = Wert;
        }

        public int Wert
        {
            get { return this.wert; }
            set { this .wert = value ;}
        }

        private int wert; 
    }
}

Das Problem hierbei ist , wenn ich die Instanz mit new neu anlege, sich die Werte, die in tesxtBox1 gespeichert wurden in textBox2 nicht zugängig.
Ich weiß schon nicht mehr wie ich im Internet suchen soll.
Gruß
Hannes Habermann
 
Hallo.

Ich war mal so frei und hab deinen Code in die entsprechenden csharp Tags gesetzt, damit wirds gleich viel schöner zu lesen. Bitte in zukunft selbiges machen.. :)

Zu deinem Problem:

Du könntest deine Instanz aus dem Kontext der Methoden heben, und in die Klasse verlagern. Dann können beide (alle) Methoden darauf zugreifen.

C#:
Array myArray = new Array();

private void button1_Click(object sender, EventArgs e)
{
    myArray.Wert = Convert.ToInt16(textBox1.Text);
}
 
private void button2_Click(object sender, EventArgs e)
{
    textBox2 .Text = Convert.ToString(myArray.Wert);
}

lg,..
 
Zurück