VB - / VBA-StrComp oder =
Was, wenn überhaupt, ist der Vorteil der Verwendung von
If StrComp(strVal1, strVal2, vbTextCompare) = 0 Then
im Gegensatz zur Verwendung
If strVal1 = strVal2 Then
Wenn Option Compare Text
ist auf der Modul-Ebene gibt es da einen Unterschied?
Ich weiß StrComp behandelt null-Szenarien und <> Szenarien, ich bin nur daran interessiert, die situation, wo strVal1 und strVal2 haben nicht-null-gültige Zeichenfolgen zugewiesen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Es bietet sich einfach eine feinere Kontrolle (keine Modul-level-Strategie Verpflichtungen). Allerdings, wenn Sie kann eine solche Verpflichtung einzugehen, gehen für die
x = y
option: weniger code ist immer der bessere code.Whenever you can, use binary comparison. This is VB's default. Text comparison is much slower.
aivosto.com/vbtips/stringopt.htmlWhat, if anything, is the **benefit** of using...
a = b
.Seit StrComp vergleicht string (mit Kultur-info), groß-und Kleinbuchstaben sind nicht kümmern ... (also Hallo ist gleich wie Hallo). In dem Fall = es wird anders sein (Wie mit einem Binären Vergleich).
Wenn Sie option compare text ist auf Modul-Ebene gibt es keine Unterschiede, aber Sie sollten StrComp Fall, dass ein anderer Mann es löschen)...