none
Variabel wird nicht wiedergegeben RRS feed

  • Frage

  • Hallo zusammen,

    ich habe eine Variabel die nicht wiedergegeben wird.

    Wieso nicht frag ich mich und wie korrigiere ich es?

    AbzurufenderWert = Liste[0].Namen ?? Vornamen;

    AbzurufenderWertNeu = 0;

    Das Programm funktioniert, in "Namen" und "Vornamen" steht ein Wert drin.

    Ich möchte aber "Namen" in "AbzurufenderWertNeu" drin stehen haben.

    Wie mach ich das?

    LG

    Jenny


    • Bearbeitet Camper77 Mittwoch, 4. April 2018 18:58
    Mittwoch, 4. April 2018 18:56

Antworten

  • Hi Jenny,
    der Operator ?? prüft, ob die vor dem Operator stehende Variable auf ein gültiges Objekt verweist. Wenn das der Fall ist, dann wird dieser Inhalt in der Zuweisung genutzt. Wenn diese Variable jedoch keinen Verweis beinhaltet (== null ist), dann wird der Wert aus der Variable nach dem ?? für die Zuweisung genutzt.

    Die Zuweisung 

    AbzurufenderWert = Liste[0].Namen ?? Vornamen;

    bewirkt, dass in AbzurufenderWert der Inhalt von Namen steht, wenn es einen Namen gibt, anderfalls wird der Inhalt von Vornamen zugewiesen.

    Unklar ist die Frage:

    Ich möchte aber "Namen" in "AbzurufenderWertNeu" drin stehen haben.

    Was ist damit gemeint.

    Möglich wäre:

    If (Liste[0].Namen == null)
    {
      AbzurufenderWert = Liste[0].Vornamen;
      AbzurufenderWertNeu = "kein Name";
    }
    else
    {
      AbzurufenderWert = Liste[0].Namen;
      AbzurufenderWertNeu = Liste[0].Vornamen;;
    }


    --
    Viele Grüsse
    Peter Fleischer (ehem. MVP)
    Meine Homepage mit Tipps und Tricks

    Donnerstag, 5. April 2018 03:45