Default value von Arrayelementen, wenn der Typ der Elemente ein Werttyp ist?
-
Hallo,
wenn man ein Array erstellt dessen Elemente ein Referenztyp sind, dann werden die Elemente standardmäßig mit
null
initialisiert. Was passiert aber, wenn der Typ der Elemente ein Werttyp ist? Was haben die Elemente dann standardmäßig für einen Wert?public struct foo { string Name; } static void Main(string[] args) { foo[] f = new foo[10]; }
Werden die Elemente nun alle mit
""
initialisiert, oder was passiert dort intern genau?Danke euch
-
Der Debugger ist dein Freund
Edit: http://msdn.microsoft.com/en-us/library/aa664475(v=vs.71).aspx
-
out schrieb:
Werden die Elemente nun alle mit
""
initialisiert, oder was passiert dort intern genau?String ist immer noch ein Referenztyp, auch wenn sich die Member-Variable im Scope eines Wertetyps befindet
Insofern ist der Standardwert null