Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不能转换为字节回车_C# - Fatal编程技术网

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

C# 为什么不能转换为字节回车,c#,C#,我测试这段代码: string s = "\r"; byte b = Convert.ToByte(s); Console.WriteLine(b); Console.ReadLine(); 我得到了一个例外: FormatException 为什么会这样 Convert.ToByte()获取数字的字符串表示形式(如“1”)并将其读入字节。如果要获取\r(13)的值: 因为\r不是一个数字。。。您期望的是什么行为?请阅读“转换数字的指定字符串表示形式”。不过,

我测试这段代码:

    string s = "\r";
    byte b = Convert.ToByte(s);
    Console.WriteLine(b);
    Console.ReadLine();
我得到了一个例外:

FormatException
为什么会这样

Convert.ToByte()
获取数字的字符串表示形式(如“1”)并将其读入
字节。如果要获取
\r
(13)的值:


因为
\r
不是一个数字。。。您期望的是什么行为?请阅读“转换数字的指定字符串表示形式”。不过,Oops看起来像是有人跟我打赌采用了不同的方法。有趣。更简单:
var s='\r';var b=(字节)s
也可以这样做:
(byte)'\r'
我想还不完全清楚OP想要完成什么:)
Encoding.UTF8.GetBytes("\r")[0]
var c = '\r';  //Change to a char
var b = Convert.ToByte(s);
Console.WriteLine(b);
Console.ReadLine();  //Result 13