none
Frage zu VB Sprachelement 'IsNothing' & 'IsNot Nothing' RRS feed

  • Frage

  • Guten Morgen zusammen

    Ich habe da mal eine Frage zu zwei Sprachelementen in VB.NET

    Ich arbeite nicht viel mit VB und frage mich, was der Unterschied zwischen

          If irgendEinResulat IsNot Nothing Then
           'Mach was schönes
          End If

    und

    If Not IsNothing(irgendEinResultat) Then 'Mach was noch schöneres
    End If


    ist.

    Beim ersten habe ich persönlich etwas Leseprobleme, das Zweite finde ich 'verständlicher'.

    Bestehen sonst noch Unterschiede ?

    Danke für Eure Hilfe

    Peter Treier


    Mittwoch, 21. Januar 2015 08:33

Antworten

  • Hallo Peter,

    Is und IsNot sind Operatoren, genau wie das Gleichzeichen =, nur das damit kein Wertevergleich erfolgt, sondern der Zustand geprüft wird. IsNot kam erst spät zu VB.NET hinzu, um den eigentlichen Vergleich

    If Not irgendEinResulat Is Nothing Then
    

    abzukürzen. Mit dem Operator kann man nicht nur au Nothing prüfen, sondern z.B. auch, ob zwei Objekte identisch sind.

    IsNothing ist eine Funktion, die nur prüft, ob das Object Nothing ist.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Mittwoch, 21. Januar 2015 08:42

Alle Antworten

  • Hallo Peter,

    Is und IsNot sind Operatoren, genau wie das Gleichzeichen =, nur das damit kein Wertevergleich erfolgt, sondern der Zustand geprüft wird. IsNot kam erst spät zu VB.NET hinzu, um den eigentlichen Vergleich

    If Not irgendEinResulat Is Nothing Then
    

    abzukürzen. Mit dem Operator kann man nicht nur au Nothing prüfen, sondern z.B. auch, ob zwei Objekte identisch sind.

    IsNothing ist eine Funktion, die nur prüft, ob das Object Nothing ist.


    Olaf Helper

    [ Blog] [ Xing] [ MVP]

    Mittwoch, 21. Januar 2015 08:42
  • Danke Dir Olaf !
    Mittwoch, 21. Januar 2015 08:50