<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

    搜索

    •  

    積分與排名

    • 積分 - 114089
    • 排名 - 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
    主站蜘蛛池模板: 性无码免费一区二区三区在线 | 国产成人毛片亚洲精品| 免费在线视频你懂的| 不卡视频免费在线观看| 亚洲乱亚洲乱妇24p| 亚洲狠狠狠一区二区三区| 亚洲线精品一区二区三区影音先锋 | 欧美日韩国产免费一区二区三区| 99视频在线免费观看| 一级午夜免费视频| 亚洲av无码专区在线电影| 亚洲AV综合色区无码二区偷拍| 亚洲AV永久无码精品成人| 亚洲国产精品无码久久青草| 日韩激情淫片免费看| 国产美女在线精品免费观看| **真实毛片免费观看| 久久久久久影院久久久久免费精品国产小说 | 国产亚洲精品线观看动态图| 又大又硬又爽免费视频| 日韩免费观看视频| 精品国产免费观看久久久| 欧洲乱码伦视频免费| 国产国产人免费视频成69堂| 免费看又黄又无码的网站| 日本免费在线中文字幕| 国产免费拔擦拔擦8X高清在线人| 三上悠亚在线观看免费| 97在线免费视频| 久久综合九色综合97免费下载| 免费萌白酱国产一区二区三区| 中文字幕一区二区三区免费视频| 一级毛片不卡免费看老司机| 免费看黄福利app导航看一下黄色录像| 国产精品亚洲一区二区在线观看| 亚洲精品成a人在线观看夫| 亚洲а∨精品天堂在线| 国产成人亚洲精品播放器下载| 国产精品亚洲综合网站| 四虎影视久久久免费| 九九99热免费最新版|