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

Cyb*_*lle 0 c#

我测试这段代码:

    string s = "\r";
    byte b = Convert.ToByte(s);
    Console.WriteLine(b);
    Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

我有一个类型的例外:

FormatException
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

Jon*_*n B 6

Convert.ToByte()采用数字的字符串表示(如"1")并将其读入a byte.如果你想得到\r(13)的值:

Encoding.UTF8.GetBytes("\r")[0]
Run Code Online (Sandbox Code Playgroud)