为什么不能转换为字节回车

时间:2014-05-07 19:51:20

标签: c#

我测试了这段代码:

    string s = "\r";
    byte b = Convert.ToByte(s);
    Console.WriteLine(b);
    Console.ReadLine();

我得到了类型的例外:

FormatException

为什么会这样?

2 个答案:

答案 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