Chr(34) returnează două caractere ghilimele duble în loc de unul singur (Programare, String, Vb.Net, Winforms)

A. I. a intrebat.

Utilizând Windows 10 / Visual Studio 2017 / aplicație VB.Net Win Forms.

Din anumite motive, Chr(34) returnează „” în loc de „.

Alte caractere pare să funcționeze bine. Aici este ieșirea mea imediată a ferestrei:

?Chr(34)
""""c
?Chr(39)
"'"c

Comentarii

  • Citatul este evadat prin dublarea lui în „”, alte limbi folosesc caracterul de scăpare
    , astfel încât echivalentul lor este
    . Caracterul este în continuare un singur caracter de ghilimele. –  > Por Andy G.
  • De ce folosiți Chr(34)? –  > Por Craig.
2 răspunsuri
Heinzi

De la Chr returnează o valoare de tip Char, , aceasta conține întotdeauna exact una caracter, nici mai mult, nici mai puțin.

Ceea ce vedeți este un artefact al ferestrei imediate.

Fereastra imediată afișează char-ul dvs. ca un literal VB char, adică „citat”, și, prin urmare, trebuie să evadeze ghilimelele duble (dublându-le). Folosiți fereastra ,nq pentru a vizualiza șiruri de caractere și caractere fără ghilimele în fereastra imediată:

? Chr(34)
""""c
? Chr(34),nq
"

Joe C

Ghilimelele duble trebuie să fie scăpate în acest mod. Încercați să trimiteți Chr(34) într-o cutie de mesaje.