Microsoft dispose d'une page Web qui montre comment convertir un tableau d'octets en un entier . Ce processus de conversion est très bien jusqu'à ce que votre application a besoin de manipuler les données de chaîne . Strings in Microsoft . Langages de programmation NET existent sur les formulaires , les pages Web et d'autres éléments qui affichent du texte . Lorsque vous avez besoin de voir la représentation de caractères ASCII dans une chaîne ou simplement des chaînes de magasins dans un autre format , vous pouvez le faire en utilisant des tableaux d'octets . Types de données String
Après l'ajout d'une nouvelle zone de texte à un Microsoft . NET sous forme écrite en C # , vous pouvez accéder à sa propriété Text et lire la valeur de la commande . Cette valeur est un type de données chaîne et se compose de caractères Unicode. Contrairement entiers d'autres types de données numériques , les chaînes sont les types de «référence» . Ils représentent des objets que des données ponctuelles plutôt que les données elles-mêmes . Extrait les caractères d'une variable de chaîne à l'aide de la méthode de SubString comme dans l'exemple suivant : Chaîne de
x = "1234" ; chaîne y = x.SubString (0 , 2);
Cette méthode SubString retourne "12 ", les deux premiers caractères stockés dans les variable nommée x .
octet de données Types
vidéos , des fichiers texte , des jeux et tout le reste sur un ordinateur se compose d'octets . Un octet est une unité de calcul constituée d' unités plus petites appelées bits. En C #, un octet représente un nombre entier compris entre 0 et 255 . La première instruction ci-dessous assigne à une variable de 100 octets nommé byte1 :
byte1 = 100; caractères char1 = 'A' ; byte1 = ( byte) char1 ;
Chars sont également des caractères Unicode qui peut également contenir des données de caractères tels que les lettres . Les deux dernières déclarations Attribuer la lettre "A" à une variable char et le convertir en un octet .
Tableaux de bytes
Même si chars , octets et les cordes sont les différents types de données , vous pouvez convertir facilement entre elles . Un tableau d'octets est un tableau qui a une déclaration de type octet, comme indiqué ci-dessous:
byte [] byteArray1 ;
Ces tableaux se composent souvent de données binaires brutes qui pourraient exister dans une image ou même un fichier PDF. Si votre application récupère ces données sur le Web , il arrive dans un format binaire et peut se retrouver dans un tableau d'octets . Votre application peut utiliser le tableau d'octets à reconstruire l'élément qu'il récupéré, manipuler les données ou stocker dans une base de données .
Conversion de chaînes en tableaux d'octets
tableaux d'octets également avoir la capacité de retenir les données de chaîne . Convertir une variable de chaîne dans un tableau d'octets , comme le montre l'exemple ci-dessous:
chaîne string2 = " Ceci est une chaîne " ; byte [] = byteArray1 System.Text.Encoding.ASCII.GetBytes ( chaîne_2 ) ;
la propriété Text.Encoding.ASCII permet au code de transformer caractères Unicode en ASCII. La méthode GetBytes convertit la chaîne en un tableau d'octets et la stocke dans la variable byteArray1 .
Conseils
Vous pouvez parcourir les éléments dans un tableau d'octets et d'examiner les comme on le voit dans l'exemple suivant :
foreach ( octet byteItem dans byteArray1 ) { MessageBox.Show (" valeur numérique =" + byteItem + " valeur de caractères =" + (char) byteItem );} Photos
Ce code parcourt le tableau d'octets 16 fois parce que la chaîne originale contient 16 caractères. Un message s'affiche à chaque fois que le code boucle et affiche la valeur numérique de la donnée courante et sa représentation de caractères. Une boucle à travers un tableau d'octets est un excellent moyen d'examiner les valeurs ASCII numériques de tous les caractères d'une chaîne .