我看到了这个奇怪的问题,并且在网络上的任何地方都找不到类似的东西:
int l = "K".Length; //This actually returns 2 !!! The 'Autos' window in
//the debugger also shows "K".Length as 2.
string s = "K";
l = s.Length; //Whereas this returns 1 as expected
我在各种 C# 项目中尝试过这个,甚至要求另一个开发人员确认在不同机器上的不同项目中的行为是相同的。
我在 VB.NET 中尝试了同样的方法:
Dim l As Integer = "K".Length 'This returns 1 correctly
我会失去它吗?