Obtener el carácter de un código ASCII

20/04/2006 - 13:04 por Vanessa Cañon | Informe spam
Hola!!!

Estoy haciendo un programa en C# en el que tengo que transformar códigos ASCII en carácter, lo hago de la siguiente forma: char car = (char) Integer.

El caso es que cuando intento obtener el caracter del código 139, por poner un ejemplo ya que me ocurre con más códigos, me devuelve " " ((char) 139 = " "), pero si hago esto mismo en VB me devuelve "<" (Chr(139) = "<").

Necesito que lo que devuelve uno y otro lenguaje sea lo mismo.

¿Alguien sabe dónde está el problema?

Un saludo y gracia

Vanessa Cañon

Ver este tema: http://www.softwaremix.net/viewtopic-507864.htm

Enviado desde http://www.softwaremix.net
 

Leer las respuestas

#1 Jaime Andres
20/04/2006 - 20:03 | Informe spam
Hola Vanessa,

en c# si lo quieres es pasar de ascii a caracter puedes hacer lo siguiente:

char[] charCar;
byte[] bytAscii;
Encoding Ascii = Encoding.ASCII;

bytAscii = Ascii.GetBytes(tbxOrigen.Text); // devuelve el codigo ascii
charCar = Ascii.GetChars(bytAscii); // devuelve el caracter
MessageBox.Show(bytAscii[0] + " " + charCar[0]);

en vb seria:

Dim ascii As New ASCIIEncoding
Dim bytascii As Byte()
Dim charascii As Char()

bytascii = ascii.GetBytes(TextBox1.Text.ToString())
charascii = ascii.GetChars(bytascii)
MessageBox.Show(bytascii(0) & " " & charascii)

saludos

Preguntas similares