Les partenaires publicitaires:

Différences entre tableau d'octets Vs. Chaîne

Microsoft dispose d'une page Web qui montre comment convertir un tableau d'octets en un entier. Ce processus de conversion est bien jusqu'à ce que votre application a besoin de manipuler les données de chaîne. Cordes à 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 ASCII de caractères dans une chaîne ou de stocker simplement des chaînes dans un autre format, vous pouvez le faire en utilisant des tableaux d'octets.

  1. Types chaîne de données

    • Après l'ajout d'une nouvelle zone de texte à une forme Microsoft .NET écrite en C #, vous pouvez accéder à sa propriété Text et de lire la valeur de la commande. Cette valeur est un type de données string et se compose de caractères Unicode. Contrairement entiers d'autres types de données numériques, les chaînes sont "référence" types. Ils représentent des objets qui pointent données plutôt que les données lui-même. Extrait les caractères d'une variable de chaîne en utilisant la méthode de SubString comme dans l'exemple suivant:

      chaîne x = "1 2 3 4"-
      chaîne y = x.SubString (0, 2) -

      Cette méthode de SubString retours "12," les deux premiers caractères stockés dans la variable nommée x.

    • Types de données Byte

      • Vidéos, 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 une valeur entière comprise entre 0 et 255. La première instruction ci-dessous assigne 100 à un byte1 variable d'octets nommé:

        byte1 = 100-
        omble char1 = 'A'-
        byte1 = (octet) 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 attribuent la lettre "UN" à une variable char et le convertir en un octet.

      Tableaux d'octets

      • Même si caractères, octets et les chaînes 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 de byte, comme indiqué ci-dessous:




        byte [] byteArray1-

        Ces tableaux sont souvent constituées 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 au format binaire et peut se retrouver dans un tableau d'octets. Votre application peut utiliser le tableau d'octets pour reconstruire l'élément qu'il récupéré, manipuler les données ou les stocker dans une base de données.

      Conversion de chaînes de tableaux de bytes

      • Les tableaux d'octets ont également la possibilité d'organiser les données de chaîne. Convertit une variable de chaîne en un tableau d'octets, comme indiqué dans l'exemple ci-dessous:

        chaîne string2 = "Ceci est une chaîne"-
        byte [] = byteArray1 System.Text.Encoding.ASCII.GetBytes (string2) -

        La propriété Text.Encoding.ASCII permet le code de transformer les 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 de les examiner 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) -
        }

        Ce code parcourt le tableau d'octets 16 fois parce que la chaîne originale contient 16 caractères. Une boîte de message apparaît chaque fois que le code boucle et affiche la valeur numérique de l'élément de données actuelle et sa représentation de caractères. Une boucle à travers un tableau d'octets est une excellente façon d'examiner les valeurs ASCII numériques de tous les caractères d'une chaîne.

    » » » » Différences entre tableau d'octets Vs. Chaîne