この奇妙な問題が発生しており、これに似たものは Web のどこにも見つかりません。
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
私はそれを失っていますか?