可能重複:
Is a Java static block equivalent to a C# static constructor?的Java在C#靜態報表
是否有一個等同於:
public class people {
private static int x;
//...
static {
x = 3;
}
}
JAVA的
在C#.NET?
可能重複:
Is a Java static block equivalent to a C# static constructor?的Java在C#靜態報表
是否有一個等同於:
public class people {
private static int x;
//...
static {
x = 3;
}
}
JAVA的
在C#.NET?
是啊,它看起來幾乎相同
public class People
{
private static int x;
static People()
{
x = 3;
}
}
,但你也可以這樣做:
public class People
{
private static int x = 3;
}
:) - 你顯然比我輸入的速度快:) –
請注意,關於何時根據初始化是否在cctor內部或外部以及是否存在cctor來確保字段已初始化時,存在非常細微的差異。如果您有興趣,請參閱喬恩的文章。 http://csharpindepth.com/Articles/General/Beforefieldinit.aspx –
你可以使用一個靜態構造函數
static people()
{
x= 3;
}
看到http://msdn.microsoft.com/en-us/library/k9x6w0hc(v=vs.80).aspx
或你可以初始化它,是
private static int x = 3;
我更快,因爲我沒有查找文檔參考。 – McKay
另外:http://stackoverflow.com/questions/1201992/what-is-the-c-sharp-equivalent-of-static-in-java – BrokenGlass