<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 78  文章 - 25  trackbacks - 0
    <2009年10月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿

    隨筆分類(75)

    隨筆檔案(78)

    相冊

    實用Links

    我的Links

    搜索

    •  

    積分與排名

    • 積分 - 114142
    • 排名 - 516

    最新評論

    閱讀排行榜

    評論排行榜

    索引器提供了一種可以讓類被當作數組進行訪問的方式。在C#中,類索引器是通過this的屬性實現的。
    index.ToString("D2")將index轉換成一個具有兩個字符寬度的字符串

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ClassIndexer
    {
        
    /// <summary>
        /// define a class called AClass,which has only one private variable
        /// </summary>
       class AClass {
           
    private string _name;
           
    public string Name {
               get { 
    return this._name; }
               set { 
    this._name = value; }
           }
           
    public AClass(string name) {
               
    this._name = name;
           }
        }
        
    /// <summary>
        /// AClassContainer class
        /// </summary>
       class AClassContainer {
           
    private AClass[] _AClassList;
           
    public AClassContainer() {
               
    this._AClassList = new AClass[10];
           }
           
    public AClassContainer(int cap) {
               
    this._AClassList = new AClass[cap];
           }
           
    /// <summary>
           /// class indexer by using int 
           /// </summary>
           /// <param name="index"></param>
           /// <returns></returns>
           public AClass this[int index] {
               get {
                   
    if ((index < 0|| (index > this._AClassList.Length)) return null;
                   
    else return this._AClassList[index];
               }
               set {
                   
    if ((index < 0|| (index > this._AClassList.Length)) return;
                   
    else this._AClassList[index] = value;
               }
           }
           
    /// <summary>
           /// class indexer by using string
           /// </summary>
           /// <param name="name"></param>
           /// <returns></returns>
           public AClass this[string name] {
               get {
                   foreach (AClass cls in 
    this._AClassList) {
                       
    if (cls.Name == name) return cls;
                   }
                   
    return null;
               }
           }
       }
        
    class Program
        {
            
    static void Main(string[] args)
            {
                
    int count = 10;
                AClassContainer classContainer 
    = new AClassContainer(count);
                
    for (int index = 0; index < count; index++) {
                    string name 
    = index.ToString("D2");
                    classContainer[index] 
    = new AClass(name);
                }
                
    for (int index = 0; index < count; index++)
                {
                    AClass cls 
    = classContainer[index];
                    System.Console.WriteLine(
    "classContainer[{0}].Name=\"{1}\"",index,cls.Name);
                }
                System.Console.WriteLine();
                
    for (int index = count - 1; index >= 0; index--) {
                    string name 
    = index.ToString("D2");
                    AClass cls 
    = classContainer[name];
                    System.Console.WriteLine(
    "classContainer[{0}].Name=\"{1}\"",name,cls.Name);
                }
                System.Console.ReadLine();
            }
        }
    }

    結果:
    classContainer[0].Name="00"
    classContainer[1].Name="01"
    classContainer[2].Name="02"
    classContainer[3].Name="03"
    classContainer[4].Name="04"
    classContainer[5].Name="05"
    classContainer[6].Name="06"
    classContainer[7].Name="07"
    classContainer[8].Name="08"
    classContainer[9].Name="09"

    classContainer[09].Name="09"
    classContainer[08].Name="08"
    classContainer[07].Name="07"
    classContainer[06].Name="06"
    classContainer[05].Name="05"
    classContainer[04].Name="04"
    classContainer[03].Name="03"
    classContainer[02].Name="02"
    classContainer[01].Name="01"
    classContainer[00].Name="00"


    posted on 2009-10-25 22:51 期待明天 閱讀(417) 評論(0)  編輯  收藏 所屬分類: CSharp
    主站蜘蛛池模板: 亚洲国产成人精品青青草原| 国产亚洲成av片在线观看| 亚洲乱码一二三四区国产| 18禁男女爽爽爽午夜网站免费| 亚洲三级电影网址| 久久免费福利视频| 亚洲天天做日日做天天看| 亚洲精品免费视频| 久久丫精品国产亚洲av不卡| 亚洲一区免费观看| 亚洲国产成+人+综合| 在线A级毛片无码免费真人| 亚洲AV成人片无码网站| 国产又大又粗又硬又长免费| 青青视频免费在线| 亚洲免费观看视频| 日韩免费无码一区二区三区| 亚洲国产精品综合福利专区| 永久免费的网站在线观看| 亚洲成AV人片在WWW| 亚洲国产精品无码久久青草| 成人国产精品免费视频| 久久亚洲国产精品| 最近2019中文字幕免费看最新| 亚洲老熟女五十路老熟女bbw| 亚洲AⅤ无码一区二区三区在线| 中国国语毛片免费观看视频| 亚洲欧洲在线观看| 韩国免费三片在线视频| 一区二区三区免费看| 亚洲综合国产精品| 永久黄网站色视频免费直播| 国产精品免费久久久久电影网| 亚洲一卡2卡三卡4卡有限公司 | 免费无码黄网站在线看| 亚洲综合日韩中文字幕v在线| 永久中文字幕免费视频网站| 国产午夜无码精品免费看动漫| 亚洲国产一区在线观看| 亚洲乱亚洲乱少妇无码| 可以免费看的卡一卡二|