中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#屬性與索引器如何實現只讀

c#
小樊
88
2024-10-24 01:20:22
欄目: 編程語言

在C#中,可以通過將屬性的get訪問器設為publicreadonly,或者為索引器設置readonly屬性來實現只讀。

  1. 屬性實現只讀:
public class MyClass
{
    private int _myProperty;

    public MyClass(int myProperty)
    {
        _myProperty = myProperty;
    }

    // 只讀的 get 訪問器
    public int MyProperty
    {
        get { return _myProperty; }
    }
}

在這個例子中,MyProperty屬性被設置為只讀,因為它具有一個publicget訪問器,但沒有set訪問器。這意味著您可以在類的外部訪問MyProperty,但不能修改它的值。

  1. 索引器實現只讀:
public class MyClass
{
    private int[] _myArray = new int[] { 1, 2, 3 };

    // 只讀的 get 訪問器
    public int this[int index]
    {
        get
        {
            if (index >= 0 && index < _myArray.Length)
            {
                return _myArray[index];
            }
            else
            {
                throw new ArgumentOutOfRangeException(nameof(index));
            }
        }
    }
}

在這個例子中,我們為索引器定義了一個readonly屬性。這意味著您可以在類的外部訪問索引器,但不能修改它的值。請注意,在這種情況下,索引器仍然具有get訪問器,但沒有set訪問器。

0
新建县| 墨脱县| 定边县| 加查县| 吴桥县| 吉林省| 丰台区| 泊头市| 西安市| 江油市| 三亚市| 巧家县| 柘城县| 石狮市| 汉中市| 蕉岭县| 莎车县| 汪清县| 万州区| 会宁县| 蚌埠市| 三台县| 志丹县| 周口市| 丹巴县| 普定县| 苍溪县| 鹤峰县| 丰顺县| 诏安县| 临江市| 高碑店市| 林西县| 石狮市| 永吉县| 双城市| 东宁县| 阿鲁科尔沁旗| 东兰县| 威海市| 内丘县|