boxing und unboxing in int und string

Bin ich etwas verwirrt in boxing und unboxing. Nach seiner definition

Boxing ist eine implizite Konvertierung von ValueTypes Referenz-Typen (Objekt).

UnBoxing ist die explizite Konvertierung von Referenztypen (Objekte) zu seinem äquivalent ValueTypes.

das beste Beispiel für die Beschreibung dieser ist

int i = 123; object o = i;  //boxing

und

o = 123; i = (int)o;  //unboxing 

Aber meine Frage ist, ob int-Wert eingeben und string ist Referenztyp so

int i = 123; string s = i.ToString();

und

s = "123"; i = (int)s; 

Ist dies ein Beispiel für boxing und unboxing oder nicht???

  • s = "123"; i = (int)s; nicht kompilieren
  • warum die OOP tag? Ja C# ist eine OO-Sprache, aber die Frage gebeten, nicht zu sein scheinen mit der Objekt-Orientierte Programmier-Paradigma
  • Gut, ToString ist eine virtuelle Methode auf object was ist dann außer Kraft gesetzt, durch die Int32 geben, so ist Ihre (zugegebenermaßen dürftige) OOP-Verbindung.
  • Ich habe jetzt geändert auf die OPs-tags
  • Komplexe Konzepte, die das passiert weil der Programmiersprache unordentlich ist, warum Funktionale Programmierung besser ist. Ich mag C#, aber ich Lerne immer etwas neues.
Schreibe einen Kommentar