在C#中,自动属性是一种简化属性声明的语法,它会自动生成一个私有字段,并为该属性提供getter和setter方法。要设置自动属性的默认值,可以在属性声明中使用“=”运算符。
例如,要为名为“Name”的自动属性设置默认值“John”,可以这样声明:
public string Name { get; set; } = "John";
在这个例子中,当创建一个新的对象时,Name属性的默认值将被设置为“John”。如果需要在对象创建后更改该属性的值,可以通过setter方法进行更改。
public class MyClass
{
public string Name { get; set; } = "John";
}
MyClass obj = new MyClass();
Console.WriteLine(obj.Name); // 输出 "John"
obj.Name = "Mary";
Console.WriteLine(obj.Name); // 输出 "Mary"
在这个例子中,我们创建了一个名为“MyClass”的类,其中包含一个名为“Name”的自动属性。我们首先输出该属性的默认值,然后更改该属性的值,并再次输出该属性的值。
领取专属 10元无门槛券
手把手带您无忧上云