在深入了解Console.ReadLine()的过程中,我发现了一些非常特殊的东西。
我在C#
的控制台应用程序中的Main方法中编写了以下代码string str = Console.ReadLine();
Console.WriteLine(str);
Console.WriteLine(str.Trim());
Console.ReadLine();
当我运行代码时,我输入了ctrl + A并按下回车键。我看到表情符号(不能发布图像,因为我还没有权限这样做)。
我想明白,如何展示笑脸?不应该显示^ A或空/空(空,因为当我尝试调试它时,它显示字符串值为“”。)
答案 0 :(得分:4)
如果您查看Console使用的Encoding,那么您可以看到它使用的是IBM437。
现在转到页面:http://en.wikipedia.org/wiki/Code_page_437
你会发现1有笑脸。
当您按ctrl + A时,它将被转换为1.
所以你得到那个笑脸。
string str = Console.ReadLine();
Console.WriteLine((int)str[0]); // Integer value of character.
// Console.OutputEncoding ( to get further detail)
Console.ReadLine();
答案 1 :(得分:3)