早教吧 育儿知识 作业答案 考试题库 百科 知识分享

在C#中,unsignedchara=1应该如何表示?在C#中unsignedchar类型是用byte类型代替的。在C#中想要表示一个值为1的unsignedchar数据,应该用byteb=1还是byteb=Convert.ToByte(1)还是byteb=Convert.ToByte(

题目详情
在C#中,unsigned char a = 1 应该如何表示?
在C#中unsigned char类型是用byte类型代替的。在C#中想要表示一个值为1的unsigned char 数据,应该用byte b = 1 还是byte b = Convert.ToByte(1) 还是 byte b = Convert.ToByte('1')?
另外还有很重要的一点,在C#中unsigned char用byte类型代替到底正确与否?
因为我在.net中看到对byte型数据的解释是“8位无符号整数”,而unsigned char难道也是理解为无符号的整数吗?
▼优质解答
答案和解析
c#中的char 是16位的,因为unicode,两个字节
byte 是8位的,符号的0~255
如果是c++中的char 的话,是8位的,与byte一样,c#中长度不一样的
前两种结果一样,第三种代表的是字符1,即数字49,与前两个不一样