没有构造函数,如何初始化类变量



没有构造函数,你如何初始化类变量?例如,我有一个类,其中两个变量名称为"x",数据类型为"y"为字符串。通过为类创建一个对象,我需要初始化这些变量的一些值,而无需构造函数的参与。你能请任何人帮助我吗?

可以使用对象初始值设定项功能:

var obj = new yourclass { x = "abc", y = "xyz" };

虽然,这只有在变量 xy 是公共的时才有效。或者,换句话说,如果它们可供实例化类的代码访问。

您可以在创建变量时放置初始值设定项:

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创建objectnew将调用默认构造函数,并且所有类数据成员都将initialiseddefault 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";

最新更新