<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
    主站蜘蛛池模板: 亚洲精品视频在线免费| 日本亚洲成高清一区二区三区| 亚洲第一区视频在线观看| a级片在线免费看| 亚洲人成网亚洲欧洲无码久久| 免费大片黄在线观看| 亚洲精品无码av天堂| 一边摸一边桶一边脱免费视频| 亚洲第一成年人网站| 在线免费观看国产| 亚洲国产精品特色大片观看完整版| 日本视频免费观看| JLZZJLZZ亚洲乱熟无码| 大地资源免费更新在线播放| 91亚洲国产在人线播放午夜| 久久精品一本到99热免费| 美女18毛片免费视频| 亚洲精品无码久久久久久久| 免费国产在线观看| 国产成人精品久久免费动漫| 日韩毛片免费一二三| 亚洲国语在线视频手机在线| 亚洲精品tv久久久久久久久久| 亚欧色视频在线观看免费| g0g0人体全免费高清大胆视频| 亚洲三级在线视频| 亚洲av无码一区二区三区乱子伦| 永久免费观看的毛片的网站| 91免费国产精品| 91免费在线视频| 国产精品亚洲一区二区三区| 亚洲婷婷在线视频| 亚洲成人精品久久| 相泽亚洲一区中文字幕| 国产嫩草影院精品免费网址| 免费视频专区一国产盗摄| 亚洲午夜免费视频| 免费无码av片在线观看| 青青草国产免费国产是公开| 亚洲精华液一二三产区| 亚洲av无码专区在线|