场景字符串比较
请考虑以下代码片段。
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内的字符串比较。
但第二个开关情况下,不会导致IL内的字符串比较。
任何人都可以证明这一点?
这应该是什么编程语言? – 2009-06-10 11:59:20