程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中Byte[]和String之間轉換的辦法

C#中Byte[]和String之間轉換的辦法

編輯:C#入門知識

C#中Byte[]和String之間轉換的辦法。本站提示廣大學習愛好者:(C#中Byte[]和String之間轉換的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中Byte[]和String之間轉換的辦法正文


本文給年夜家引見若何在Byte[]和String之間停止轉換?

比特(b):比特只要0 1,1代表有脈沖,0代表無脈沖。它是盤算機物理內存保留的最根本單位。

字節(B):8個比特,0—255的整數表現

編碼:字符必需編碼後能力被盤算機處置。晚期盤算機應用7為AscII編碼,為了處置漢字設計了中文簡體GB2312和big5

字符串與字節數組之間的轉換,現實上是實際世界的信息和數字世界信息之間的轉換,必將觸及到某種編碼方法,分歧的編碼方法將招致分歧的轉換成果。C#中常應用System.Text.Encoding來治理經常使用的編碼。上面直接上代碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteToString
{
class Program
{
static void Main(string[] args)
{
string str = "鞠哥真帥!";
//應用UTF編碼。。。
Byte[] utf8 = StrToByte(str, Encoding.UTF8);
//估量C#其時設計時沒有中文簡體,這是後來中國弄的?
Byte[] gb2312 = StrToByte(str,Encoding.GetEncoding("GB2312"));
Console.WriteLine("這是UTF8(鞠哥真帥),長度是:{0}",utf8.Length);
foreach (var item in utf8)
{
Console.Write(item);
}
Console.WriteLine("\n\n這是gb2312(鞠哥真帥),長度是:{0}",gb2312.Length);
foreach (var item in gb2312)
{
Console.Write(item);
}
//用utf8編碼的字節數組轉換為str
string utf8Str = ByteToStr(utf8,Encoding.UTF8);
string gb2312Str = ByteToStr(gb2312,Encoding.GetEncoding("GB2312"));
Console.WriteLine("\n\nutf8: {0}",utf8Str);
Console.WriteLine("gb2312: {0}",gb2312Str);
Console.ReadKey();
}
//C#平日應用System.Text.Encoding編碼
//字符串轉數組
static Byte[] StrToByte(string str, Encoding encoding)
{
return encoding.GetBytes(str);
}
//數組轉換字符串
static String ByteToStr(Byte[] bt,Encoding encoding)
{
return encoding.GetString(bt);
}
}
}

以上所述是小編給年夜家引見的C#中Byte[]和String之間轉換的辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved