在類級別字符串常量與方法級別字符串常量之間是否存在任何顯着差異?編譯器是否會識別常量並應用常量摺疊?或者nw對象總是會被創建?類級別字符串常量與方法級別字符串常量
下面是例如:類級consts
class A
{
private const string Sid = "sid";
private const string Pid = "pid";
public void Do()
{
Console.WriteLine(Sid);
Console.WriteLine(Pid);
}
}
方法級別的常量:
class B
{
public void Do()
{
const string Sid = "sid";
const string Pid = "pid";
Console.WriteLine(Sid);
Console.WriteLine(Pid);
}
}
_「編譯器會識別常量並將它們內聯到**嗎?」_這是什麼_inline_在這種情況下? – gdoron 2013-03-06 01:39:34
對不起,我的意思是不斷摺疊,以便每次訪問方法時不會刪除和創建對象。 – vmg 2013-03-06 01:46:03
'Const'是一個靜態變量,所以是的,每次都不會創建。 – gdoron 2013-03-06 01:48:56