[英]Assign static variable inside Class
我试图在类中创建一个静态变量,如下所示,
public class ClassEnLanguage
{
public static Dictionary<string, string> dictionary = new Dictionary<string, string>();
}
这是没问题的工作,即使我可以从其他类访问它,现在我想在不使用任何方法的情况下将值添加到字典对象中。 喜欢,
public class ClassEnLanguage
{
public static Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("somekey1","someValue1");
dictionary.Add("somekey2","someValue2");
}
就像在Java中一样,我们可以这样做,
public class ClassLanguageEn {
public static HashMap labels = new HashMap();
static {
labels.put("somekey1","someValue1");
labels.put("somekey2","someValue2");
}
}
我们可以使用ClassLanguageEn.labels (Classname.VariableName)
访问此变量。
现在我的问题是可以做到的。
您可以使用类型初始值设定项或静态构造函数 ,如下所示:
public class ClassEnLanguage
{
public static Dictionary<string, string> dictionary = new Dictionary<string, string>();
static ClassEnLanguage()
{
dictionary.Add("somekey1","someValue1");
dictionary.Add("somekey2","someValue2");
}
}
请注意,您还可以使用这样的字典初始值设定项:
public class ClassEnLanguage
{
public static Dictionary<string, string> dictionary = new Dictionary<string, string>
{
{ "somekey1", "someValue1" },
{ "somekey2", "someValue2" }
};
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.