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

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

2019-10-24 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2.2万
展开全部

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()函数来输出数组的内容。

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

zp_0409
2019-04-29 · TA获得超过175个赞
知道答主
回答量:40
采纳率:100%
帮助的人:13.4万
展开全部
实现字节数组至十六进制字符串转换,这个操作在接收网络数据时非常有用,代码嘛,就一行,就一行,就一行:
string str = BitConverter.ToString(bytes);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
姚慰
2011-07-19 · 超过26用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:69.7万
展开全部
我也是个夜猫子。你的想法是想把数据加密。我的建议是,你自己写一个算法【复杂程度自己决定】,比如你接受的字符串是"abcd",你逐个读取字符,然后运行你的算法加密,比如把a+1=b[ASCII码]得到一个新的字符,当你想解密还原的时候在运行一套解密算法,把b-1。一般有加密算法就有解密算法的。加密与解密就是个算法问题。
追问
其实我当时还不想睡的.....主要是老妈起床捉住了我...崔我睡觉了.....呵呵....同是爱好夜晚活动的...有空教教我这菜鸟啊!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于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 );
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ty68351114
2011-07-19 · TA获得超过716个赞
知道答主
回答量:253
采纳率:0%
帮助的人:151万
展开全部
你可以转为Byte后,移位在转为字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式