Rouven: C# - Was zurückgeben für int = null?

Beitrag lesen

Morgen!

So, jetzt guck ich doch das ganz wirklich mal nach. Also, wieder was gelernt, nachfolgende Passagen als Kurzversion von Datentypen in C# (ASPHEUTE)
So wie Java auch, unterscheidet C# zwischen simple types und reference types. Erstere sind u.a. die Basistypen wie int, float etc. sowie structs, untere reference types fällt alles was irgendwie nach Objekt klingt.
Sehr gut gefällt mir nun die Umschreibung "Es ist zwar alles ein Objekt, aber nur dann wenn es eines sein muß."
Man _kann_ einen int in ein Objekt packen "boxing", damit kann man dieses object auf null setzen. Ich kann auch den Wert dieses Objektes verändern, was _nicht_ den Wert meines ursprünglichen ints verändert (unabhängige - ähm - nennen wir sie mal Objekte).
Durch ein simples casten auf einen (int) verwandelt man das Objekt wieder in sein simple-type-Äquivalent zurück.

Simple-Types müssen _immer_ einen Wert haben, während Reference-Types null sein dürfen.

Interessantes Konzept, klingt lästig...

MfG
Rouven

--
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(