首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 索引器進階應用 (3) - 字串索引與可靠設計

     編輯:關於C語言

使用字串作為索引值

C# 索引器不限於整數。字串索引器可搜尋集合內字串並回傳對應值,可與整數索引器共存 (多載)。

範例:星期名稱對應索引

class DayCollection
{
    string[] days = { "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" };
    private int GetDay(string testDay)
    {
        for (int i = 0; i < days.Length; i++)
            if (days[i] == testDay) return i;
        return -1;
    }
    public int this[string day]
    {
        get { return GetDay(day); }
    }
}

// 使用
var week = new DayCollection();
Console.WriteLine(week["Fri"]);        // 5
Console.WriteLine(week["Made-up Day"]); // -1

可靠編程建議

  1. 輸入驗證: 提供 Length 屬性讓呼叫端預先驗證,或在索引器內部處理例外
  2. 存取修飾詞最小化: get/set 盡可能限制存取層級,特別是 set

參考「非對稱存取子存取修飾詞」與「例外設計指導方針」。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved