如果我拥有
private string Foo(string decrypted)
{
return decrypted.Substring(blah);
}
并且
private string Foo(string decrypted)
{
string s = decrypted.Substring(blah);
return s;
}
这是否相同?编译器能否删除s
?
那么
private string Foo(string decrypted)
{
string s = decrypted.Substring(blah);
string t = s;
return t;
}
?
Thanks.
string
是一个引用类型,所以即使它没有被优化,最坏的情况下也只会有两个额外的字长副本。这微不足道。 - user395760