visual que net length vb.net string unicode designer

que - ¿Cómo representar Unicode Chr Code en VB.Net String literal?



vb net char (6)

Sé que puedes poner códigos de caracteres Unicode en una cadena VB.Net como esta:

str = Chr(&H0030) & "More text"

Me gustaría saber cómo puedo colocar el código char en el literal de la cadena para poder usar símbolos Unicode desde la vista del diseñador.

¿Es esto posible?


El lenguaje C # apoya esto con escapes:

var str = "/u0030More text";

Pero eso no está disponible en VB.NET. Tenga en cuenta que es casi seguro que no quiera usar Chr (), que está destinado a código heredado que funciona con la página de códigos predeterminada. Querrás ChrW () y pasar el punto de código Unicode.

Su ejemplo específico no es un problema, y ​​H0030 es el código para "0", así que simplemente puede ponerlo directamente en el literal de cadena.

Dim str As String = "0MoreText"

Puede usar la utilidad Charmap.exe para copiar y pegar glifos que no tienen un código ASCII fácil.


Esperaba que pudieras usar literales XML y escapes XML, pero no funciona. No creo que los literales XML le permitan usar &#NN; . Aunque es una forma de incluir citas " dentro de cadenas.

''Does not compile :('' Dim myString = _ <q>This string would contain an escaped character &#30; if it actually compiled.</q>.Value


No, no es posible ya que las cadenas VB no admiten secuencias de escape. Simplemente use ChrW , que es un par de caracteres más para escribir, pero también un poco más limpio.


Reemplace Chr con Convert.ToChar:

str = Convert.ToChar(&H0030) & "More text"


Use la función ChrW() para devolver los caracteres Unicode.

Dim strW As String strW = ChrW(&H25B2) & "More text"


Yo uso la utilidad Mapa de caracteres (charmap.exe). Ejecute y seleccione los caracteres que desee en la fuente del control, como © Missico ™, copie y pegue en la propiedad Text en la cuadrícula de propiedades. Tendrá que cambiar la fuente porque la fuente predeterminada para un formulario es "Microsoft Sans Serif", que no es una fuente Unicode. No creo que puedas usar este método para caracteres no imprimibles.

Dependiendo de sus necesidades, también puede usar Localización, que crea archivos de recursos para cada idioma. Una vez más, usaría charmap.exe para seleccionar y copiar los caracteres necesarios y pegarlos en el archivo de recursos. Probablemente puede usar caracteres no imprimibles, como tabulaciones, nueva línea, etc., ya que esto es solo un archivo de texto (Unicode).