我测试此代码:为什么不能转换为字节回车
string s = "\r";
byte b = Convert.ToByte(s);
Console.WriteLine(b);
Console.ReadLine();
和我有类型的异常:
FormatException
为什么会发生?
我测试此代码:为什么不能转换为字节回车
string s = "\r";
byte b = Convert.ToByte(s);
Console.WriteLine(b);
Console.ReadLine();
和我有类型的异常:
FormatException
为什么会发生?
Convert.ToByte()
取一个数字的字符串表示形式(如“1”)并将其读入byte
。如果你想获得的\r
(13)的值:
Encoding.UTF8.GetBytes("\r")[0]
因为'\ r'不是一个数字......是你期待什么行为? –
阅读[文档](http://msdn.microsoft.com/en-us/library/y57wwkzk%28v=vs.110%29.aspx):“转换**数字**的指定字符串表示形式” 。 – elgonzo