List(Of Point) Elemente ändern

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    List(Of Point) Elemente ändern

    Hallo,

    wenn ich durch eine Liste von Punkten laufe, dann sagt er mir ich kann hier nichts zuweisen.

    VB.NET-Quellcode

    1. For i = 0 To Punkte.Count - 1
    2. Punkte(i).X = 3
    3. Next

    Ohne Liste geht das aber sehr wohl

    VB.NET-Quellcode

    1. Dim Test = New Point(1, 22)
    2. Dim a = Test.X '1
    3. Test.X = 5
    4. Dim b = Test.X '5


    Ich denke mal das hat damit zutun das Point eine Structure ist?
    Daher ersetze ich den Punkt stattdessen.

    VB.NET-Quellcode

    1. For i = 0 To Punkte.Count - 1
    2. Punkte(i) = New Point(3, Punkte(i).Y)
    3. Next

    Ein kleiner Input hierzu wäre nett

    Viele Grüße

    Haudruferzappeltnoch schrieb:

    Ich denke mal das hat damit zutun das Point eine Structure ist?
    So isses.
    Bei einer Struktur musst Du die geänderte Instanz neu zuweisen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!