Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

  • Benutzer-Avatarbild

    Nein da fehlt sogar noch ein New. Die richtige Vorgehensweise ist VB.NET-Quellcode (1 Zeile) oder VB.NET-Quellcode (1 Zeile) Ich merke mir das immer so. Der Linke Teil vor dem Gleichheitszeichen ist der ReferenzWERT (Jawohl ein Valuewert!) und der wird auf dem Stack erzeugt. Der Rechte Teil ist der Speicherbereich (und der wird weil NEW) auf dem Heap erstellt, mitsamt den Primitiven Initialwerten, sofern die hier dabei wären. Freundliche Grüsse exc-jdbi

  • Benutzer-Avatarbild

    Ich finde meine Argumentation mit dem Heap trifft das genau auf dem Nagel. In die Klammern kommen die Initialwerte und die werden auch auf dem Heap erstellt. Daher auch diese etwas komische Schreibweise. Die Schreibweise als dim x(9) As Integer ist von der alten VB übernommen. Freundliche Grüsse exc-jdbi

  • Benutzer-Avatarbild

    Ich denke die Klammern sollen mehr als Eselsbrücke dienen. Eine leere Klammer sagt schon aus, das es quasi uninitialisiert ist, auch wenn das nicht ganz stimmt, weil "uninitialisiert" in .Net heisst, es wird der Defaultwert verwendet, und der ist bei Primitiven meistens der Wert 0. Musste es kurz suchen. Man kann sich das so vorstellen Für die Default-Initialisierung en.wikipedia.org/wiki/.bss Freundliche Grüsse exc-jdbi

  • Benutzer-Avatarbild

    Auch hier merke ich mir das so, und die Initialwerte der Array sind in Klammern und von mir aus geschweifte Klammern. Ist genau das gleiche. Links wieder der Referenzwert auf dem Stack, nur das jetzt rechts durch die Darstellung {0, 1, 2, 3, 4} (ohne NEW) ein Speicherbereich auf dem Heap erzeugt wird. Der Compiler geht die gleiche Vorgehensweise durch wie immer und ist genug "intelligent" um zu erkennen das es sich um einen Speicherbereich handeln muss. Dem Referenzwert links ist es egal auf was…