私はこの奇妙な問題を見ていて、ウェブ上でこのどこかに似た何かを見つけることができません。なぜ "K" .Lengthが私に間違った結果を与えるのですか?
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
は、私はそれを失うのですか?
デバッガのクイックウォッチの "K" .Length'は1を表示します。 – AgentFire
デバッガの即値の ' K ".Length'は1を示します。 – AgentFire
最初の例ではKの前にスペースはありませんか? :) – koss