“Conocimientos Programación>Lenguajes De Programación

Diferencias entre Vs matriz de bytes. Cadena

2012/5/18
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 .

Lenguajes De Programación
Usos de los punteros
Cómo crear un usuario en Oracle SQL
EstablecerAdvertencias en Access 2007
Definición de compilación COBOL
Cómo crear módulos DNN Seguros
¿Cuáles son las funciones de un Buffer de transferencia
Cómo agregar valores a un ComboBox
Cómo crear una macro Lisp
Conocimientos Informáticos © http://www.ordenador.online