没有构造函数如何初始化类变量? 例如,我有一个类,其中两个变量名称为“x”,“y”数据类型为字符串。通过为类创建一个对象,我需要为这些变量初始化一些值,而不需要Constructor的参与。你能帮助我吗?
答案 0 :(得分:8)
您可以使用Object Initializer功能:
var obj = new yourclass { x = "abc", y = "xyz" };
虽然这只有在变量x
和y
是公开的情况下才有效。或者,换句话说,如果您实例化类的代码可以访问它们。
答案 1 :(得分:1)
您可以在创建变量时放置初始值设定项:
private string foo = "val1";
答案 2 :(得分:0)
当您使用object
关键字为class
创建new
时,将调用默认构造函数,并且所有类数据成员都将initialised
发送到default type
}值。
前:
Class Student
{
String strName;
String strAddress;
}
Student student1=new Student();//this will call default constructor
上述语句调用Default Construdtor,它会将值初始化为默认类型,如下所示。
public Student
{
strName=String.Empty;
strAddress=String.Empty;
}
如果要使用某些特定值初始化类变量,则可以创建参数化构造函数或正常初始化它们。
String x="some value";
String y="some value";
答案 3 :(得分:0)
您可以通过将默认值初始化为
来直接将默认值初始化为私有变量public class A
{
private int X= 5; //Like this
private int Y= 6
}
答案 4 :(得分:0)
你可以像这样使用局部变量:
class MyClass
{
string x = "x";
string y = "y";
}