首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字节转换为字符,例如1 -> '1'?

如何将字节转换为字符,例如1 -> '1'?
EN

Stack Overflow用户
提问于 2012-05-18 16:46:10
回答 5查看 17.7K关注 0票数 2

如何将字节转换为字符?我不是指ASCII表示。我有一个byte类型的变量,并希望它是一个字符。

我只想要以下从字节到字符的转换:

0 ->'0‘

1 ->'1‘

2 ->'2‘

3 ->'3‘

4 ->'4‘

5 ->'5‘

6 ->'6‘

7 ->'7‘

8 ->'8‘

9 ->'9‘

(char)1Convert.ToChar(1)不起作用。他们产生''是因为他们认为1是ASCII码。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-05-18 16:47:59

number .ToString();

代码语言:javascript
复制
one.ToString(); // one.ToString()[0] - first char -'1'
two.ToString(); // two.ToString()[0] - first char -'2'

请注意,您不能真正将byte char转换为

char是一个字符,而字节甚至可以是三位数!

如果您想要使用LINQ,并且您确定字节不会超过一个数字(10+),您可以使用以下命令:

代码语言:javascript
复制
number.ToString().Single();
票数 5
EN

Stack Overflow用户

发布于 2012-05-18 16:47:31

简单地使用variable.ToString()应该就足够了。如果您想要更花哨,可以在转换之前将0的ASCII码添加到变量中:

代码语言:javascript
复制
Convert.ToChar(variable + Convert.ToByte('0'));
票数 4
EN

Stack Overflow用户

发布于 2012-05-18 16:49:08

假设您有变量byte x;,只需使用(char)(x + '0')

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10649440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档