如何将字节转换为字符?我不是指ASCII表示。我有一个byte类型的变量,并希望它是一个字符。
我只想要以下从字节到字符的转换:
0 ->'0‘
1 ->'1‘
2 ->'2‘
3 ->'3‘
4 ->'4‘
5 ->'5‘
6 ->'6‘
7 ->'7‘
8 ->'8‘
9 ->'9‘
(char)1和Convert.ToChar(1)不起作用。他们产生''是因为他们认为1是ASCII码。
发布于 2012-05-18 16:47:59
number .ToString();
one.ToString(); // one.ToString()[0] - first char -'1'
two.ToString(); // two.ToString()[0] - first char -'2'请注意,您不能真正将byte char转换为
char是一个字符,而字节甚至可以是三位数!
如果您想要使用LINQ,并且您确定字节不会超过一个数字(10+),您可以使用以下命令:
number.ToString().Single();发布于 2012-05-18 16:47:31
简单地使用variable.ToString()应该就足够了。如果您想要更花哨,可以在转换之前将0的ASCII码添加到变量中:
Convert.ToChar(variable + Convert.ToByte('0'));发布于 2012-05-18 16:49:08
假设您有变量byte x;,只需使用(char)(x + '0')
https://stackoverflow.com/questions/10649440
复制相似问题