シナリオ文字列比較
次のコードスニペットを検討してください。
string s = "S";
string s1 = "S";
string s2 = string.Empty;
switch (s)
{
case "S":
s1 = "StringComparison";
break;
default:
break;
}
switch (s[0])
{
case'S':
s2 = "StringCOmpare2";
break;
default:
break;
}
最初のスイッチの場合は、IL内で文字列比較が行われます。
しかし、2番目のスイッチの場合は、IL内で文字列比較が行われません。
誰でもこれを正当化できますか?
これはどんなプログラミング言語ですか? –
どの言語ですか? C#? –
これは宿題の匂いが...不明な言語の宿題です。たぶんC++? – Eric