コード例 #1
0
        static void Main(string[] args)
        {
            //string einName;

            //CPerson einePerson = new CPerson();
            //einePerson.initName();
            ////einePerson.WriteName();
            //einName = einePerson.GetName();
            //Console.WriteLine(einName);
            //Console.ReadKey();

            CTest    einTest    = new CTest();
            CVerweis einVerweis = new CVerweis();

            einVerweis.SetValue(0);
            einTest.Werteuebergabe(einVerweis);
            Console.WriteLine(einVerweis.GetValue());

            einVerweis.SetValue(0);
            einTest.Referenzuebergabe(ref einVerweis);
            Console.WriteLine(einVerweis.GetValue());

            einVerweis.SetValue(0);
            einTest.Referenceubergabe_2(out einVerweis);
            Console.WriteLine(einVerweis.GetValue());
            Console.ReadKey();
        }
コード例 #2
0
 //call by reference
 public void Referenzuebergabe(ref CVerweis param)
 {
     param.SetValue(10);
     param = new CVerweis();
     param.SetValue(30);
 }
コード例 #3
0
 //call by reference mit out
 public void Referenceubergabe_2(out CVerweis param)
 {
     param = new CVerweis();
     param.SetValue(30);
 }
コード例 #4
0
 //call by Value
 public void Werteuebergabe(CVerweis param)
 {
     param.SetValue(10);
     param = new CVerweis();
     param.SetValue(30);
 }