<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
    主站蜘蛛池模板: 曰韩亚洲av人人夜夜澡人人爽| 毛片视频免费观看| 亚洲综合区小说区激情区| 朝桐光亚洲专区在线中文字幕| 亚洲一级毛片免观看| 1区2区3区产品乱码免费| 亚洲综合激情另类小说区| 亚洲免费一级视频| 亚洲综合精品第一页| 成在人线av无码免费高潮喷水| 亚洲色精品88色婷婷七月丁香| 国产一级a毛一级a看免费人娇 | 成在人线av无码免费高潮喷水| 亚洲精品无码久久一线| 国产亚洲人成在线播放| 国产成人aaa在线视频免费观看 | 久久99国产综合精品免费| 亚洲欧洲自拍拍偷午夜色| 性做久久久久久免费观看| 亚洲精品精华液一区二区 | 亚洲第一AAAAA片| 57pao国产成视频免费播放| 亚洲sss综合天堂久久久| 久久国产乱子伦精品免费一| 亚洲片国产一区一级在线观看| 亚洲不卡视频在线观看| 免费无码又爽又刺激毛片| 亚洲伦理一区二区| 黄 色一级 成 人网站免费| 亚洲av无码无在线观看红杏| xxxxxx日本处大片免费看| 国产极品粉嫩泬免费观看| 亚洲一级片免费看| 亚洲毛片无码专区亚洲乱| 日本免费电影一区| 亚洲啪AV永久无码精品放毛片| 亚洲综合久久夜AV | 欧美大尺寸SUV免费| 国产精品一区二区三区免费| 亚洲女人初试黑人巨高清| 亚洲国产成人五月综合网 |