C#中如何将byte[]转化为字符串!!!

我得到一个字符串,已把那个字符串转化为byte[]处理过了,现在我想把我处理过的byte[]转化回一个新的字符串.....应该怎么转化.....我是想数据加密的!!.....搞到这么晚了....还是提问了睡觉算了...有心的人帮忙解答一下啊!!!!!!

C#中将byte[]转化为字符串可以参考以下的代码:

//字符串转byte

string StringMessage = "How Are you?";

Console.WriteLine("{0}", StringMessage);

System.Text.ASCIIEncoding ASCII = new System.Text.ASCIIEncoding();

Byte[] BytesMessage = ASCII.GetBytes(StringMessage);

//byte转字符串

Byte[] BytesMessage;

System.Text.ASCIIEncoding ASCII = new System.Text.ASCIIEncoding();

String StringMessage = ASCII.GetString( BytesMessage );

扩展资料:

字符串的转换

可以用 (string) 标记或者strval()函数将一个值转换为字符串。当某表达式需要字符串时,字符串的转换会在表达式范围内自动完成。例如当使用echo()或者print()函数时,或者将一个变量值与一个字符串进行比较的时候。阅读手册中有关类型和类型戏法中的部分有助于更清楚一些。

整数或浮点数数值在转换成字符串时,字符串由表示这些数值的数字字符组成(浮点数还包含有指数部分)。

数组将被转换成字符串 "Array",因此无法通过echo()或者print()函数来输出数组的内容。

参考资料来源:百度百科-字符串

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-29
实现字节数组至十六进制字符串转换,这个操作在接收网络数据时非常有用,代码嘛,就一行,就一行,就一行:
string str = BitConverter.ToString(bytes);
第2个回答  2011-07-19
我也是个夜猫子。你的想法是想把数据加密。我的建议是,你自己写一个算法【复杂程度自己决定】,比如你接受的字符串是"abcd",你逐个读取字符,然后运行你的算法加密,比如把a+1=b[ASCII码]得到一个新的字符,当你想解密还原的时候在运行一套解密算法,把b-1。一般有加密算法就有解密算法的。加密与解密就是个算法问题。追问

其实我当时还不想睡的.....主要是老妈起床捉住了我...崔我睡觉了.....呵呵....同是爱好夜晚活动的...有空教教我这菜鸟啊!!!!

第3个回答  推荐于2016-03-05
有两张方法:
方法一:
//字符串转byte
string StringMessage = "How Are you?";
Console.WriteLine("{0}", StringMessage);
System.Text.ASCIIEncoding ASCII = new System.Text.ASCIIEncoding();
Byte[] BytesMessage = ASCII.GetBytes(StringMessage);
//byte转字符串
Byte[] BytesMessage;
System.Text.ASCIIEncoding ASCII = new System.Text.ASCIIEncoding();
String StringMessage = ASCII.GetString( BytesMessage );

方法二:
//字符串转UTF-8 byte
string StringMessage = "Hello World How Are you? Pi /u03C0 Yen /uFFE5";
System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();
Byte[] BytesMessage = UTF8.GetBytes(StringMessage);
//UTF-8 byte 转字符串
Byte[] BytesMessage;
System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();
String StringMessage = UTF8.GetString( BytesMessage );
第4个回答  2011-07-19
你可以转为Byte后,移位在转为字符串
相似回答