可能重复:
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