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