Vaiable quasi mit "ref" erstellen

Julian-w

Mitglied
Hallo,

wie kann man mit C# eine Variable "erstellen", sodass sie im Prinzip nur ein Zeiger auf eine andere Variable ist, wie z.B. bei der Parameterübergabe mit ref. Dann sollte nähmlich der Code da unten funktionieren.

Code:
static class Program
    {
        [STAThread]
        static void Main()
        {
            int Zahl = 0;
            Manipulation Man = new Manipulation(ref Zahl);

            MessageBox.Show(System.Convert.ToString(Zahl));
            // Ausgabe = 0

            Man.A100();
            MessageBox.Show(System.Convert.ToString(Zahl));
            // Ausgabe = 100

            Man.A3();
            MessageBox.Show(System.Convert.ToString(Zahl));
            // Ausgabe = 3

            Man.A4();
            MessageBox.Show(System.Convert.ToString(Zahl));
            // Ausgabe = 4
        }
    }

    class Manipulation
    {
        internal int a;

        public Manipulation(ref int Zahl)
        {
            // PROBLEM
            a = ref Zahl;
        }

        public void A3()
        {
            a = 3;
        }

        public void A4()
        {
            a = 4;
        }

        public void A100()
        {
            a = 100;
        }

    }

Ich habe mal im Internet nachgeschaut und bin auf die Klasse System.Reflection.Pointer gestoßen, womit ich aber leider nichts anzufangen wusste.

MfG
Julian
 

Neue Beiträge

Zurück