我觉得自己似乎缺少了一些显而易见的东西,但是今天我遇到了一项失败的测试,似乎指向了(格式错误?)空格字符
我有一个这样声明的常量:
private const char ValueSeparator = ' ';
这只是一个空格字符(ASCII 32)。但是,32''
当Windows中的区域格式设置为“英语(英国)”时,Visual Studio似乎会将其转换为。如果我将其更改为“英语(德国)”,则该字符将按预期显示。这似乎不只是显示错误,因为立即窗口会打印相同的字符串:
我知道使用不同的十进制分隔符等会出现区域差异,但是我完全不知道该如何影响普通空格字符。
有问题的代码已经有好几年没有被使用过了,而且似乎没有包含一个“假”的类似空格的Unicode字符。我什至明确地重新输入了空格。
我使用的是VS 16.8.6。谁能启发我做错了什么?
我认为您正在为树木错过森林。作为调试辅助工具,Visual Studio调试可视化工具(包括“即时窗口”)仅在实际值之前显示所讨论字符的ASCII整数值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句