我测试了这段代码:
string s = "\r";
byte b = Convert.ToByte(s);
Console.WriteLine(b);
Console.ReadLine();
我得到了类型的例外:
FormatException
为什么会这样?
答案 0 :(得分:6)
Convert.ToByte()
采用数字的字符串表示形式(如“1”)并将其读入byte
。如果您想获得\r
(13)的值:
Encoding.UTF8.GetBytes("\r")[0]
答案 1 :(得分:3)
var c = '\r'; //Change to a char
var b = Convert.ToByte(s);
Console.WriteLine(b);
Console.ReadLine(); //Result 13