C # String to octet tableau

C # String to octet tableau

En programmation C #, nous pouvons facilement convertir la chaîne en tableau d'octets à l'aide de différentes méthodes. Comme nous le savons, dans la programmation C #, le caractère de chaque chaîne est stocké en utilisant deux octets. Mais le caractère ASCII est stocké en utilisant un octet. Nous pouvons donc perdre des données lors de la conversion de la chaîne en tableau d'octets. Mais en utilisant certaines méthodes, nous pouvons facilement convertir la chaîne C # en tableau d'octets. Dans ce guide, nous vous montrerons différents exemples de comment convertir la chaîne en réseau d'octets en utilisant différentes méthodes.

Méthodes pour convertir la chaîne en tableau d'octets en programmation C #:

Ici, nous avons deux méthodes pour convertir la chaîne en tableau d'octets:

Méthode GetByte (): En utilisant cette méthode, nous convertissons nos données de chaîne en données de tableau d'octets dans ce guide.

Syntaxe:

octet [] bytearray = codage.Ascii.GetBytes (données de chaîne);

Méthode Tobyte (): Nous pouvons couvrir nos données de type de chaîne dans les données de type de tableau d'octets à l'aide de cette méthode Tobyte (). De plus, nous utilisons cette méthode dans ce guide.

Syntaxe:

octet octet = converti.Tobyte (char)

Maintenant, nous expliquerons les deux méthodes à l'aide d'exemples en C # dans Ubuntu 20.04 afin qu'il soit facile de comprendre ce concept. Jetez un œil aux exemples, qui sont donnés ci-dessous:

Exemple # 1: Utilisation de la méthode GetBytes () dans le programme C # dans Ubuntu 20.04

Nous avons un exemple dans lequel nous utilisons la méthode GetByte () pour convertir nos données de chaîne en tableau d'octets en programmation C #. Nous effectuons les exemples donnés dans Ubuntu 20.04. Tout d'abord, nous devons créer un fichier dans Ubuntu 20.04 Éditeur de texte avec un nom de fichier ayant une extension de «.CS ". Ensuite, écrivez le code donné dans ce fichier d'Ubuntu 20.04 et enregistrez-le. Vous pouvez utiliser n'importe quel éditeur de texte de votre choix sur lequel vous souhaitez exécuter votre programme.

Dans la première ligne de ce code, nous avons «Utilisation du système», une bibliothèque pour accéder aux fonctions et méthodes en programmation C #. Toute méthode et fonction requises dans ce code sont accessibles à l'aide de cette bibliothèque «Utilisation du système». Dans la ligne suivante, nous utilisons «Système.Texte". Le système.Texte »est un espace de noms contenant des classes différentes. Ces classes représentent les encodages ASCII et UNICODE CHAR.

Il peut contenir une classe abstraite et aussi une classe d'assistance. Maintenant, nous déclarons une classe avec le nom «strtobyte» dans ce code. Après ce cours, nous avons invoqué une fonction «principale» qui est statique ici. Le «static void main (String [] args)» est la principale méthode de ce programme C #. Les valeurs de ligne de commande sont dans ce «String [] args». C'est une variable. Nous pouvons également utiliser uniquement «String []» dans notre code, mais pour notre facilité, nous utilisons «Args» avec lui. Nous déclarons et initialisons une variable nommée «données» avec le type de données «String» et attribuant des données de chaîne à cette variable qui est «mon premier programme de chaîne».

Maintenant, nous allons convertir nos données de chaîne en tableau d'octets à l'aide de la méthode GetByte (). Nous avons «byte [] bytearray = codage.Ascii.Getbytes (données) ». Dans cette déclaration, nous avons un tableau d'octets avec le nom «bytearray» et invoque une méthode de GetByte () ici. Il obtient les données de chaîne puis convertit ces données de chaîne en octets et les stocke dans ce tableau d'octets. Ensuite, nous avons «Console.Writeline ”que nous utilisons lorsque nous voulons afficher quelque chose à l'écran. Ici, nous affichons une ligne en utilisant cette «console.Écriture ». Nous utilisons la boucle «foreach», qui obtient les «octets» présents dans «bytearray» et imprime ces bornes d'octets en utilisant «Console.Écriture ».

Maintenant, pour afficher le résultat du code précédent, nous exécutons deux commandes sur le terminal d'Ubuntu 20.04. L'un est le commandement «MCS» ayant un nom de fichier avec l'extension de «.CS ". C'est un compilateur qui compile notre code C #, puis, pour l'exécution, nous avons une commande «mono» avec le même nom de fichier. Mais cette fois, nous utilisons le «.EXE ”Extension de fichier. La sortie de ce code se trouve dans l'image suivante:

Ici, vous voyez qu'il imprime la ligne, puis convertit tous les caractères présents dans la chaîne donnée dans leurs codes d'octets à l'aide de la méthode GetByte (), et affiche chaque code d'octet de caractère dans une ligne distincte.

Exemple # 2: Utilisation de la méthode Tobytes () dans le programme C #

Nous avons un autre exemple dans lequel nous utilisons la deuxième méthode qui est «toget ()». Il fonctionne de la même manière que la méthode "GetByte ()". Voyons comment nous convertissons la chaîne en un tableau d'octets à l'aide de la méthode «toget ()» dans le programme C # suivant:

Dans ce code, nous utilisons l'instruction «Utilisation du système» pour obtenir les méthodes et les fonctions de ce code. Ensuite, nous avons un espace de noms «Utilisation du système.Texte », dont nous avons discuté en détail dans le code précédent. Nous avons une classe publique ici avec le nom «Arraybyte». À l'intérieur de cette classe, nous avons invoqué une fonction. Ceci est la fonction «principale» de notre programme C #. Ensuite, nous déclarons une chaîne nommée «Str» et stockons les données de chaîne dans cette variable de chaîne «Str». Après cela, nous créons un tableau d'octets de la même longueur de chaîne stockée dans "String Str".

Le nom de ce tableau d'octets est «BYT», qui est utilisé pour stocker les données d'octets de la chaîne donnée. Maintenant, nous utilisons la boucle «pour» ici, afin qu'il obtienne tous les caractères de la chaîne et les convertira en octets et les stockera dedans. Cette boucle s'exécute jusqu'à ce que "b" soit inférieur à "str.Longueur". La valeur de «B» augmentera chaque fois que la boucle s'exécute et convertit chaque caractère en octets à l'aide du «converti.Déclaration de Tobyte (Str [B]) ». De plus, il stocke ces valeurs d'octets dans le tableau «byt [b]». Quand il convertit tous les caractères de chaîne et les stocke dans un tableau d'octets, il sort de cette boucle «pour» et passe à la déclaration suivante lorsque la condition deviendra fausse.

Après cette boucle «pour», nous avons une autre boucle «pour», qui est utilisée pour imprimer tous les octets des personnages. Cette boucle «pour» est la même que la précédente pour «Loop», mais cette fois, nous imprimons le tableau des octets à l'aide de «Console.Écriture ». La «console.WriteLin "imprime d'abord la ligne" Byte de Char ", puis obtient le caractère de la chaîne en utilisant" Str [B] ". Après cela, il affichera le code d'octets de ce caractère qui est stocké dans le tableau des octets à l'aide de "BYT [B]". Maintenant, vous pouvez facilement comprendre la dernière ligne de code. La sortie de ce code est affichée dans l'image suivante. Voyez comment fonctionne ce code et fournit la sortie.

Cette sortie montre qu'il prend tous les caractères et les espaces de la chaîne et les convertit en octets. Vous voyez, il convertit également l'espace dans son code d'octets. Il affiche tous les caractères avec leurs codes d'octets dans une ligne distincte.

Conclusion:

Ce guide enseigne la conversion de la chaîne au tableau d'octets en programmation C # dans Ubuntu 20.04. Nous faisons de notre mieux pour expliquer en détail tous les concepts et méthodes utilisés dans ces codes du programme C # afin que vous puissiez facilement obtenir le point de convertir la chaîne en un tableau d'octets en utilisant «Getbyte ()» et «Tobyte () «Méthodes. Nous démontrons deux exemples de ce guide qui fournissent une meilleure compréhension de ce concept. Dans cette conversion, vous pouvez perdre des données si vous utilisez ces caractères non dans le code ASCII. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.