Thema Datum  Von Nutzer Rating
Antwort
16.04.2009 17:06:51 Gast
NotSolved
Blau Aw:Zuweisung vs. Vergleichsoperator
17.04.2009 16:14:10 jh
NotSolved

Ansicht des Beitrags:
Von:
jh
Datum:
17.04.2009 16:14:10
Views:
1360
Rating: Antwort:
  Ja
Thema:
Aw:Zuweisung vs. Vergleichsoperator
Hallo,

die Antwort ist eigentlich relativ simpel. x = 1 und weiter nichts ist immer eine
Wertzuweisung. Ein Vergleich verfolgt immer ein weitergehendes Programmziel, was
oft an einem If-Then-Else-Block erkennbar ist, in den die Operation eingebunden
ist, also z. B.

If x = 1 Then
TuDies
Else
TuJenes
End If

Das ist allerdings nicht immer so eindeutig, z. B. könnte das Vergleichsergebnis auch
zunächst an eine boolesche Variable übergeben werden, die später ausgewertet wird:

Dim b As Boolean
b = x = 1
' kann man zur besseren Lesbarkeit auch in Klammern einschließen,
' was aber nicht zwingend erforderlich ist: b = (x = 1)
If b = True Then
TuDies
Else
TuJenes
End If

Es kann aber auch ohne If-Then-Else-Block gehen:

Application.EnableEvents = x = 1

Hier wird diese Eigenschaft des Application-Objektes in Abhängigkeit vom Ergebnis des
Vergleichs auf True oder False gesetzt, denn ein Vergleich, egal mit welchem Operator,
liefert immer einen booleschen Wert als Ergebnis. Ob es sich also um einen Vergleich oder
eine Wertzuweisung handelt, erkennt man in Visual Basic immer aus dem Programmkontext,
aber nicht aus dem Operator.

Gruß Jürgen

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
16.04.2009 17:06:51 Gast
NotSolved
Blau Aw:Zuweisung vs. Vergleichsoperator
17.04.2009 16:14:10 jh
NotSolved