狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

如何在C#中實現字符串轉成字節數組或互轉

admin
2024年7月28日 11:44 本文熱度 741

前言

數據類型轉換是數據從一種類型轉換為另一種類型的過程,在編碼實現中,我們經常遇見。在C#中如何實現將字符串轉成字節數組。本文介紹字符串與字節數組的互轉。

轉換

1、字符串轉成字節數組

使用.NET中的編碼功能,可實現字符串轉成字節數組。.NET中的Encoding 類是一個抽象類,通過其派生類使用其功能。下面通過幾個示例介紹字符串轉換。
示例: 字符串轉換為 Ascii 格式的字節數組,并將轉換后的字節打印到控制臺。(使用ASCII.GetBytes
string paramInfo = "appid=20102903&sign=signcontent&format=json&version=1.0";// 使用 GetBytes 將字符串轉換為字節數組byte[] byteArray = Encoding.ASCII.GetBytes(paramInfo);foreach (byte element in byteArray){    Console.WriteLine(element);}
示例: 字符串轉換為 Unicode 格式的字節數組,并將轉換后的字節打印到控制臺。(使用Unicode.GetBytes
string paramInfo = "appid=20102903&sign=signcontent&format=json&version=1.0";// 使用 GetBytes 將字符串轉換為字節數組byte[] byteUnicodeArray = Encoding.Unicode.GetBytes(paramInfo);foreach (byte element in byteUnicodeArray){    Console.WriteLine(element);}
示例:將字節數組中的一系列字節或整個字節數組從一種編碼轉換為另一種編碼。(使用Encoding.Convert)
// 將Ascii字節數組轉為Unicode字節數組byte[] bytesInUnicode = Encoding.Convert(Encoding.ASCII,Encoding.Unicode,byteArray);// 將Unicode字節數組轉為Ascii字節數組byte[] bytesInAscii = Encoding.Convert(Encoding.Unicode,Encoding.ASCII,byteUnicodeArray);

2、字節數組轉成字符串

使用.NET中的Encoding派生類解碼功能實現,ASCII、Encoding、UTF8中的GetString或GetChars。下面通過二個示例介紹字節數組轉成字符串。
示例:(使用Encoding.ASCII.GetString)
// 使用Encoding.ASCII.GetString將字節數組轉字符串string byteArrayToString = Encoding.ASCII.GetString(byteArray);Console.WriteLine(byteArrayToString);
示例:(使用Encoding.Unicode.GetString)
// 使用Encoding.Unicode.GetString將字節數組轉字符串string byteUnicodeArrayToString = Encoding.Unicode.GetString(byteUnicodeArray);Console.WriteLine(byteUnicodeArrayToString);

完整示例

using System.Text;
namespace Fountain.WinConsole.OtherDemo{    internal class Program    {        static void Main(string[] args)        {            string sample = "Sample string";            // 使用 GetBytes 將字符串轉換為字節數組            byte[] bytes = Encoding.ASCII.GetBytes(sample);            // 輸出字節數組            foreach (byte element in bytes)            {                Console.Write(element);                Console.Write("-");            }            Console.WriteLine();            // 使用 ASCII.GetString 將字節數組轉換為字符串            string toString = Encoding.ASCII.GetString(bytes);            // 輸出字符串            Console.WriteLine(toString);
           // 將一種編碼類型轉換為另一種            string unicodeString = "unicode string.";            // 使用 使用Unicode的GetBytes將字符串轉換為字節數組            byte[] bytesInUni = Encoding.Unicode.GetBytes(unicodeString);            // 將Unicode轉換為ASCII            byte[] bytesInAscii = Encoding.Convert(Encoding.Unicode, Encoding.ASCII, bytesInUni);
           // 將byte[]轉換為char[]            char[] charsAscii = new char[Encoding.ASCII.GetCharCount(bytesInAscii, 0, bytesInAscii.Length)];            Encoding.ASCII.GetChars(bytesInAscii, 0, bytesInAscii.Length, charsAscii, 0);            // 將char[]轉換為ascii字符串            string asciiString = new string(charsAscii);            // 輸出            Console.WriteLine($"Unicode字符串: {unicodeString}");            Console.WriteLine($"Ascii字符串: {asciiString}");            Console.ReadKey();        }    }}

小結

以上是關于字符串轉換為字節數組和字節數組轉換為字符串的全部內容,希望對大家的學習有所幫助。


該文章在 2024/7/29 18:26:05 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved