Arrays



  • Hi,

    ich bin grade sehr verwirrt. Wenn ich in C# ein Speicher für ein Array allokiere, dann werden die Einzelelemente ja auf den Standardwert gesetzt (bei Referenzen also null)
    Bsp:
    string[] s = new string[3];
    int i = s[0].Length; // NullpointerException, da die 3 Array Elemente ja den Wert null haben

    In einem Sourcecode habe ich jedoch gerade das entdeckt:

    CustomVertex.PositionNormalColored[] verts = new CustomVertex.PositionNormalColored[3];
    
    verts[0].SetPosition(new Vector3(0.0f, 1.0f, 1.0f));
    

    Und das funktioniert! Wie kann das sein? Beim Aufruf von SetPosition müsste doch eine NullpointerException kommen! 😞



  • PositionNormalColored erbt von System.ValueType ➡ Das sagt alles...



  • User_t schrieb:

    PositionNormalColored erbt von System.ValueType ➡ Das sagt alles...

    Ah. THX. Hatte ein Brett vorm Kopf 😃


Anmelden zum Antworten