Convertir una string en su array de bytes equivalente en C#

Dada una string , la tarea es convertir esta string en una array de bytes en C#.

Ejemplos:

Input: aA
Output: [97, 65 ]
  
Input: Hello
Output: [ 72, 101, 108, 108, 111 ]

Método 1: 

Usando

byte byt = Convert.ToByte(char); 

Paso 1: Obtener la string.

Paso 2: Cree una array de bytes de la misma longitud que la string.

Paso 3: Recorra la string para convertir cada carácter en byte usando la T para la array de bytes.

Paso 4: Devuelva o realice la operación en la array de bytes.

A continuación se muestra la implementación del enfoque anterior:

C#

// C# program to convert a given
// string to its equivalent byte[]
    
using System;
  
public class GFG{
    
    static public void Main ()
    { 
        string str = "GeeksForGeeks"; 
    
        // Creating byte array of string length 
        byte[] byt = new byte[str.Length]; 
    
        // converting each character into byte 
        // and store it
        for (int i = 0; i < str.Length; i++) { 
            byt[i] = Convert.ToByte(str[i]); 
        } 
    
        // printing characters with byte values
        for(int i =0; i<byt.Length; i++)
        {
            Console.WriteLine("Byte of char \'" + str[i] + "\' : " + byt[i]);
        }
  
    } 
}

Producción:

Byte of char 'G' : 71
Byte of char 'e' : 101
Byte of char 'e' : 101
Byte of char 'k' : 107
Byte of char 's' : 115
Byte of char 'F' : 70
Byte of char 'o' : 111
Byte of char 'r' : 114
Byte of char 'G' : 71
Byte of char 'e' : 101
Byte of char 'e' : 101
Byte of char 'k' : 107
Byte of char 's' : 115

Método 2: 

Usando la codificación GetBytesASCIIGetBytes()

byte[] byte_array = Encoding.ASCII.GetBytes(string str); 

Paso 1: Obtener la string.

Paso 2: Cree una array de bytes vacía.

Paso 3: Convierta la string en byte[] usando GetBytes en la array de bytes.

Paso 4: Devuelva o realice la operación en la array de bytes.

C#

// C# program to convert a given
// string to its equivalent byte[]
    
using System;
using System.Text;
  
public class GFG{
    
    static public void Main ()
    { 
        string str = "GeeksForGeeks"; 
    
        // Creating byte array of string length 
        byte[] byt; 
    
        // converting each character into byte 
        // and store it
        byt = Encoding.ASCII.GetBytes(str);
    
        // printing characters with byte values
        for(int i =0; i<byt.Length; i++)
        {
            Console.WriteLine("Byte of char \'" + str[i] + "\' : " + byt[i]);
        }
  
    } 
}

Producción:

Byte of char 'G' : 71
Byte of char 'e' : 101
Byte of char 'e' : 101
Byte of char 'k' : 107
Byte of char 's' : 115
Byte of char 'F' : 70
Byte of char 'o' : 111
Byte of char 'r' : 114
Byte of char 'G' : 71
Byte of char 'e' : 101
Byte of char 'e' : 101
Byte of char 'k' : 107
Byte of char 's' : 115

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *