没有构造函数,你如何初始化类变量?例如,我有一个类,其中两个变量名称为"x",数据类型为"y"为字符串。通过为类创建一个对象,我需要初始化这些变量的一些值,而无需构造函数的参与。你能请任何人帮助我吗?
可以使用对象初始值设定项功能:
var obj = new yourclass { x = "abc", y = "xyz" };
虽然,这只有在变量 x
和 y
是公共的时才有效。或者,换句话说,如果它们可供实例化类的代码访问。
您可以在创建变量时放置初始值设定项:
private string foo = "val1";
您可以将默认值直接初始化为私有变量,方法是将它们初始化为
public class A
{
private int X= 5; //Like this
private int Y= 6
}
您可以像使用这样的局部变量一样执行此操作:
class MyClass
{
string x = "x";
string y = "y";
}
当您使用关键字为class
创建object
时new
将调用默认构造函数,并且所有类数据成员都将initialised
其default type
值。
前任:
Class Student
{
String strName;
String strAddress;
}
Student student1=new Student();//this will call default constructor
上面的语句调用默认 Construdtor,它将值初始化为其默认类型,如下所示。
public Student
{
strName=String.Empty;
strAddress=String.Empty;
}
如果你想用一些特定的值初始化你的类变量,那么你可以创建参数化的构造函数或正常初始化它们。
String x="some value";
String y="some value";