private void button_Click(object sender, RoutedEventArgs e) { int a = 23; int b = a; // int ist Werttyp: Hier wird kopiert! b++; // a ist immer noch 23. Erhöhe(a); // Dies ist sinnlos! // Klassen sind Referenztypen MeineKlasse c = new MeineKlasse(); MeineKlasse d = c; d.x++; // Jetzt ist c.x gleich 1. Erhöhe(c); // Das geht, weil c eine Referenz ist! // Structs sind Werttypen, // in .NET z.B.: DateTime, TimeSpan, Color, Point MeineStruct cs = new MeineStruct(); MeineStruct ds = cs; ds.x++; // cs.x ist immer noch gleich 0. }
private void button1_Click(object sender, EventArgs e) { string textEingabe = textBox1.Text; MeineKlasse meineKlasse = new MeineKlasse(); int retValue = 0; try { retValue = meineKlasse.GebeEineZahlZurueck(textEingabe); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
void Erhöhe(MeineKlasse m) { m.x++; }