LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

如何在C#中實現(xiàn)字符串轉(zhuǎn)成字節(jié)數(shù)組或互轉(zhuǎn)

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

前言

數(shù)據(jù)類型轉(zhuǎn)換是數(shù)據(jù)從一種類型轉(zhuǎn)換為另一種類型的過程,在編碼實現(xiàn)中,我們經(jīng)常遇見。在C#中如何實現(xiàn)將字符串轉(zhuǎn)成字節(jié)數(shù)組。本文介紹字符串與字節(jié)數(shù)組的互轉(zhuǎn)。

轉(zhuǎn)換

1、字符串轉(zhuǎn)成字節(jié)數(shù)組

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

2、字節(jié)數(shù)組轉(zhuǎn)成字符串

使用.NET中的Encoding派生類解碼功能實現(xiàn),ASCII、Encoding、UTF8中的GetString或GetChars。下面通過二個示例介紹字節(jié)數(shù)組轉(zhuǎn)成字符串。
示例:(使用Encoding.ASCII.GetString)
// 使用Encoding.ASCII.GetString將字節(jié)數(shù)組轉(zhuǎn)字符串string byteArrayToString = Encoding.ASCII.GetString(byteArray);Console.WriteLine(byteArrayToString);
示例:(使用Encoding.Unicode.GetString)
// 使用Encoding.Unicode.GetString將字節(jié)數(shù)組轉(zhuǎn)字符串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 將字符串轉(zhuǎn)換為字節(jié)數(shù)組            byte[] bytes = Encoding.ASCII.GetBytes(sample);            // 輸出字節(jié)數(shù)組            foreach (byte element in bytes)            {                Console.Write(element);                Console.Write("-");            }            Console.WriteLine();            // 使用 ASCII.GetString 將字節(jié)數(shù)組轉(zhuǎn)換為字符串            string toString = Encoding.ASCII.GetString(bytes);            // 輸出字符串            Console.WriteLine(toString);
           // 將一種編碼類型轉(zhuǎn)換為另一種            string unicodeString = "unicode string.";            // 使用 使用Unicode的GetBytes將字符串轉(zhuǎn)換為字節(jié)數(shù)組            byte[] bytesInUni = Encoding.Unicode.GetBytes(unicodeString);            // 將Unicode轉(zhuǎn)換為ASCII            byte[] bytesInAscii = Encoding.Convert(Encoding.Unicode, Encoding.ASCII, bytesInUni);
           // 將byte[]轉(zhuǎn)換為char[]            char[] charsAscii = new char[Encoding.ASCII.GetCharCount(bytesInAscii, 0, bytesInAscii.Length)];            Encoding.ASCII.GetChars(bytesInAscii, 0, bytesInAscii.Length, charsAscii, 0);            // 將char[]轉(zhuǎn)換為ascii字符串            string asciiString = new string(charsAscii);            // 輸出            Console.WriteLine($"Unicode字符串: {unicodeString}");            Console.WriteLine($"Ascii字符串: {asciiString}");            Console.ReadKey();        }    }}

小結(jié)

以上是關(guān)于字符串轉(zhuǎn)換為字節(jié)數(shù)組和字節(jié)數(shù)組轉(zhuǎn)換為字符串的全部內(nèi)容,希望對大家的學(xué)習有所幫助。


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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
热99精品只有这里精视频 | 日本一道丝袜国产一区高清 | 亚洲综合色丁香婷婷六月图片 | 日韩亚洲欧美一区二区三区在线 | 野外少妇愉情中文字幕 | 亚洲中文字幕宗合网 |