C# 当Windows设置为英语区域格式时,空格字符的格式奇怪

C# 当Windows设置为英语区域格式时,空格字符的格式奇怪,c#,visual-studio,C#,Visual Studio,我觉得我错过了一些非常明显的东西,但今天我遇到了一个失败的测试,它似乎指向了一个错误的?空间字符 我有一个常量声明如下: private const char ValueSeparator='' 这只是一个空格字符ASCII 32。然而,当Windows中的region格式设置为English United Kingdom时,VisualStudio似乎将其转换为32。如果我将其更改为英语德语,字符将按预期显示。这似乎不仅仅是一个显示错误,因为即时窗口打印相同的字符串: 我知道不同十进制分隔符等

我觉得我错过了一些非常明显的东西,但今天我遇到了一个失败的测试,它似乎指向了一个错误的?空间字符

我有一个常量声明如下:

private const char ValueSeparator=''

这只是一个空格字符ASCII 32。然而,当Windows中的region格式设置为English United Kingdom时,VisualStudio似乎将其转换为32。如果我将其更改为英语德语,字符将按预期显示。这似乎不仅仅是一个显示错误,因为即时窗口打印相同的字符串:

我知道不同十进制分隔符等的区域差异,但我完全不知道这将如何影响纯空格字符

所讨论的代码已经有好几年没有被涉及了,而且它似乎没有包含一个伪空格式的Unicode字符。我甚至明确地重新键入了空格

这是导致问题的Windows设置:


我在16.8.6节。有人能告诉我我做错了什么吗?

我想你是知难而退了。Visual Studio调试可视化工具(包括即时窗口)只是在实际值前面显示所讨论字符的ASCII整数值,作为调试辅助。

我认为您缺少了树的森林。VisualStudio调试可视化工具(包括即时窗口)只是在实际值前面显示所讨论字符的ASCII整数值,作为调试辅助