在C#中,屬性(Property)和索引器(Indexer)都不能直接設置默認值。但是,你可以通過以下方法實現類似的效果:
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; }
}
}
請注意,這種方法并不是真正的設置默認值,而是在獲取屬性或索引器值時提供一個默認值。如果你需要在創建類的實例時設置默認值,你可以在構造函數中進行設置。