So konvertieren Sie Strings und Byte-Arrays in C#

In diesem Artikel wird die Konvertierungsmethode zwischen Zeichenfolgen und Byte-Arrays in C# vorgestellt und anhand von Beispielcode ausführlich vorgestellt. Es hat einen gewissen Referenzwert für das Studium oder die Arbeit jedes Einzelnen. Freunde in Not können sich darauf beziehen.

1. Codierung (in Byte-Array konvertieren) GetBytes

  1. ASII-Code: Jedes Zeichen in der Zeichenfolge wird durch ein Byte dargestellt.

Jedes Zeichen verwendet tatsächlich nur 7 Bits, von 00h-7Fh. Es können nur 128 Zeichen ausgedrückt werden. Es kann keine chinesischen Schriftzeichen darstellen,

1

2

byte[] b = Encoding.ASCII.GetBytes("yourstring");

Console.Write(string.Join("-", b.Select(p => p.ToString())));

   // Holen Sie sich: 121-111-117-114-115-116-114-105-110-103   

2. Unicode-Code: Jedes Zeichen in der Zeichenfolge wird durch zwei Bytes dargestellt.

1

byte[] b = Encoding.Unicode.GetBytes("哈啊a1");

  // Holen Sie sich: 200-84-74-85-97-0-49-0

3. Vereinfachtes Chinesisch: Jedes chinesische Zeichen in der Zeichenfolge wird durch zwei Bytes dargestellt, und andere Zeichen werden durch ein Byte dargestellt.

1

2

byte[] b = Encoding.GetEncoding("gb2312").GetBytes("哈啊a1");//繁体中文”big5”

Console.Write(string.Join("-", b.Select(p => p.ToString())));

   // Erhalten: 185-254-176-161-97-49

In UTF-8 entspricht ein chinesisches Zeichen drei Bytes, und in GB2312 belegt ein chinesisches Zeichen zwei Bytes. 
Unabhängig von der Kodierung werden alphanumerische Zeichen nicht kodiert und Sonderzeichen belegen nach der Kodierung ein Byte.

2. Dekodierung (in String konvertieren): GetString, GetChars

1

Encoding.XXX.GetString(byte[] data,[,index,count]);

3. Konvertierung von Strings und Byte-Arrays basierend auf der Base64-Kodierung (ASCII).

1. Konvertieren Sie die angegebene Zeichenfolge (die Binärdaten in Base64-Zahlen codiert) in ein entsprechendes 8-Bit-Ganzzahlarray ohne Vorzeichen.

1

byte[] bt=Convert.FromBase64String("字符串");

2. Konvertieren Sie den Wert des 8-Bit-Ganzzahlarrays ohne Vorzeichen in die entsprechende Zeichenfolgendarstellung, die mit Base64-Zahlen codiert ist.

1

Convert.ToBase64String(byte[] data,[,index,count]);

4. Konvertierung zwischen Byte-Array und Zeichen-Array

1. Konvertieren Sie ein Zeichenarray in ein Bytearray

1

Encoding.XXX.GetEncoder().GetBytes(char[],0.length,byte[],0,true)

2. Konvertieren Sie das Byte-Array in ein Zeichen-Array

1

Encoding.XXX.GetDecoder().GetChars(byte[],0.length,char[],0)

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich sein wird.

Nachdruck von: Weidian Reading    https://www.weidianyuedu.com

Supongo que te gusta

Origin blog.csdn.net/weixin_45707610/article/details/131625785
Recomendado
Clasificación