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

时间:2013-12-20 06:19:29

标签: c# oop

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

5 个答案:

答案 0 :(得分:8)

您可以使用Object Initializer功能:

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

虽然这只有在变量xy是公开的情况下才有效。或者,换句话说,如果您实例化类的代码可以访问它们。

答案 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";
}