在C#中,屬性(Property)和索引器(Indexer)都不能直接設(shè)置默認(rèn)值。但是,你可以通過(guò)以下方法實(shí)現(xiàn)類似的效果:
public class MyClass
{
private static int _defaultValue = 0;
public int MyProperty
{
get { return _defaultValue; }
set { _defaultValue = value; }
}
}
public class MyClass
{
private static int[] _defaultValues = new int[10];
public int this[int index]
{
get { return _defaultValues[index]; }
set { _defaultValues[index] = value; }
}
}
請(qǐng)注意,這種方法并不是真正的設(shè)置默認(rèn)值,而是在獲取屬性或索引器值時(shí)提供一個(gè)默認(rèn)值。如果你需要在創(chuàng)建類的實(shí)例時(shí)設(shè)置默認(rèn)值,你可以在構(gòu)造函數(shù)中進(jìn)行設(shè)置。