Was ist der Unterschied zwischen den Zeilen 2 & 3?Vbnullstring verkettet mit einer Zeichenkette vs vbnullstring
Antwort
Alles & vbNullString
erhalten Sie die gleiche Zeichenfolge, so dass die beiden Zeilen identisch sein sollten.
Wenn Sie Probleme in dem Programm haben, können Sie versuchen Option Explicit
, weil &
seltsame Verhaltensweisen im Umgang mit Variant
hat. Wenn Sie etwas wie Dim str, a As String
geschrieben haben, dann hat str
den Typ Variant
.
Es ist überhaupt kein "seltsames Verhalten". Der Unterschied ist, dass eine "Variante" "vbEmpty" oder "vbNull" sein kann und eine "String" nicht. Betrachten: "Dim foo As Variante: foo = vbNull & vbNullString: Debug.Print foo = vbNullString" – Comintern
@Comintern Nein, vbNull ist konstant 1 und vbEmpty ist konstant 0. & ist nicht * ziemlich * seltsam, aber es hat ein komplexes Verhalten.Im Grunde konvertiert es beide Variablen in Strings und verbindet sie, wobei 'Empty' und' Null' in beide konvertiert werden 'vbNullString'. –
Haben Sie den Code im Kommentar ausgeführt? Das widerspricht direkt der Behauptung,' vbEmpty' und 'vbNull' würden in' vbNullString' konvertiert. Versuchen Sie diese: 'Debug.Print vbNullString & vbNullString = vbNullString 'True' - 'Debug.Print vbNull & vbNullString = vbNullString 'Falsch' -' Debug.Print vbNull = vbNullString' Typ Mismatch Fehler ' – Comintern
- 1. Gibt es einen Unterschied zwischen VbNullString und ""?
- 2. Konstruktor verkettet mit "diesem"
- 3. Ersetzen einer Zeichenkette mit Zählung
- 4. Zeichenkette ist nicht gleich einer anderen Zeichenkette
- 5. null vs leere Zeichenkette in Oracle
- 6. MySQL verkettet alle Spalten
- 7. Entspricht der nächsten Zeichenkette einer bestimmten Zeichenkette
- 8. Kopieren einer Teilzeichenkette aus einer Zeichenkette gegebenen Endindex in Zeichenkette
- 9. MySQL: Formatieren einer Zeichenkette
- 10. Format einer Zeichenkette überprüfen
- 11. Python: Formatierung einer Zeichenkette mit Variablennamen Platzhalter
- 12. Ersetze Teile einer Zeichenkette mit xs C++
- 13. Vergleichen einer Zeichenkette mit Escape-Zeichen
- 14. lua Aufruffunktion aus einer Zeichenkette mit Funktionsnamen
- 15. Teilen einer Zeichenkette mit ':' Trennzeichen (Python)
- 16. Verkürzen einer Zeichenkette mit ... am Ende
- 17. MP4Box verkettet keine Videos
- 18. Verzögerung verkettet Versprechen
- 19. Wie verkettet man BiFunctions?
- 20. Konstruktor, der mit mehreren Anrufen verkettet
- 21. Wie man Benutzereingaben einer Zeichenkette zuweist und mit einer anderen Zeichenkette vergleicht
- 22. Wie bekomme ich eine nullterminierte Zeichenkette von einer C# Zeichenkette?
- 23. Extrahiere die letzte Zeichenkette in Klammern aus einer Zeichenkette - python
- 24. Wie entferne ich die exakte Zeichenkette von einer Zeichenkette?
- 25. Zeichenkette innerhalb einer Zeichenkette Beispiel: pie = "Er sagte" hi "" - C#
- 26. ASCII-Code in einer Zeichenkette
- 27. AngularJS Ausdruck von einer Zeichenkette
- 28. Benennen von Dataframes mit Elementen aus einer Liste + einer Zeichenkette
- 29. Teilen einer Zeichenkette an einer Stelle mit einem Trennzeichen C#
- 30. Wie verkettet man die Zeilen einer Matrix zu einem Vektor?
Nichts. Einfach genug zum Testen. –
Ich vermute, jemand ist verwirrt über verschiedene Dinge wie 'vbNullString',' vbNullChar' und 'Null'. – Bob77