欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

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

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

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

前言

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

轉(zhuǎn)換

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

使用.NET中的編碼功能,可實(shí)現(xiàn)字符串轉(zhuǎn)成字節(jié)數(shù)組。.NET中的Encoding 類是一個(gè)抽象類,通過其派生類使用其功能。下面通過幾個(gè)示例介紹字符串轉(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é)或整個(gè)字節(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派生類解碼功能實(shí)現(xiàn),ASCII、Encoding、UTF8中的GetString或GetChars。下面通過二個(gè)示例介紹字節(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é)習(xí)有所幫助。


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