Microsoft tiene una página web que muestra cómo convertir una matriz de bytes en un entero . Este proceso de conversión es muy bien hasta que la aplicación necesita para manipular los datos de cadena . Cadenas en Microsoft . Existen lenguajes de programación NET en los formularios , páginas web y otros elementos que muestran texto. Cuando usted necesita para ver la representación ASCII de caracteres de una cadena o simplemente cadenas de tiendas en otro formato, puede hacer que el uso de matrices de bytes. Tipos de datos de cadena
Después de agregar un cuadro de texto a un Microsoft . Forma NET escrito en C #, se puede acceder a su propiedad Text y leer el valor del control . Este valor es un tipo de datos de cadena y consta de caracteres Unicode. A diferencia de otros tipos de datos enteros numéricos , las cadenas son tipos "de referencia" . Representan objetos que los datos de puntos en lugar de los propios datos. Extraer caracteres de una variable de cadena utilizando el método substring como en el siguiente ejemplo :
string x = " 1234" ; x.SubString string = ( 0 , 2 ) y;
Este método SubString ganancias " 12 ", los dos primeros caracteres almacenados en la variable llamada x .
byte de datos Tipos
videos, archivos de texto , juegos y todo lo demás en un equipo consta de bytes . Un byte es una unidad de equipo compuesto por unidades más pequeñas llamadas bits. En C #, un byte representa un valor entero entre 0 y 255. La primera declaración a continuación 100 asigna a una variable byte llamado byte1 :
byte1 = 100 ; carbón char1 = ' A'; byte1 = ( byte) char1 ;
Chars también son caracteres Unicode que puede también almacenar datos de caracteres, como letras. Las dos declaraciones finales asignan la letra " A" a una variable de tipo char y convertirlo en un byte .
Matrices de bytes
Aunque chars , bytes y las cuerdas son los diferentes tipos de datos, puede convertir entre ellos fácilmente. Una matriz de bytes es una matriz que tiene una declaración de tipo byte , como se muestra a continuación:
byte [ ] byteArray1 ;
Estas matrices a menudo consisten en datos binarios sin que puedan existir en una imagen o incluso un PDF . Si su aplicación recupera estos datos a través de Internet , llega en formato binario y puede terminar en una matriz de bytes . La aplicación puede utilizar la matriz de bytes para reconstruir el elemento que recuperada, de manipular los datos o almacenarlo en una base de datos .
Conversión de cadenas a matrices de bytes
Byte arrays también tener la capacidad de contener datos de cadena . Convertir una variable de cadena en una matriz de bytes , como se muestra en el siguiente ejemplo :
string cadena2 = " Esto es una cadena" ; byte [ ] = byteArray1 System.Text.Encoding.ASCII.GetBytes ( cadena2 ) ;
la propiedad Text.Encoding.ASCII permite que el código para transformar caracteres Unicode en ASCII. El método GetBytes convierte la cadena en una matriz de bytes y la almacena en la variable byteArray1 .
Consejos
Puede recorrer los elementos de una matriz de bytes y examinarlas como se ve en el siguiente ejemplo :
foreach (byte byteItem en byteArray1 ) { MessageBox.Show ( " valor numérico = " + byteItem + " valor de carácter = " + (char ) byteItem ) ;}
Este código recorre en iteración la matriz de bytes 16 veces porque la cadena original contiene 16 caracteres. Un cuadro de mensaje aparece cada vez que el código recorre y muestra el valor numérico del dato actual y su representación en caracteres . Bucle a través de una matriz de bytes es una excelente manera de examinar los valores numéricos ASCII de todos los caracteres de una cadena .