• C# 属性和索引


    //用索引取一个记录中的各项

    using system;

    class IndexerRecord{

    private string[] data= new string [6];

    private string[] keys = {

         "Author""Publisher""Title",

          "Subject""ISBN""Comments" 

           };

    //程序中用了两种方法索引,一是整数作下标,一是关键字(字符串)作下标

    public string this [int idx]{

         set

        {

            if( idx>=0 && idx<data.length )

                data[idx]=value;

       }

       get

      {

         if(idx>=0 && idx <data.length)

           return data[idx];

         return NULL;

      }

    }

     public string this[string key]

    {

        set

        {

           ind idx = FindKey(key);

           this[idx] = value;

        }

       get

       {

          return this[FindKey(key)];

       }

    }

      private int FindKey(string key)

    {

          for(int i=0;i<keys.length;i++)

             if(keys[i] == key)return i;

         return -1;

     }

     static void Main()

    {

         IndexRecord record = new IndexRecord();

         record[0] = "马克 吐温";

         record[1] = "Crox出版公司";

         record[2] = "汤姆 索亚历险记";

         Console.WriteLine(record["Title"]);

         Console.WriteLine( record[ "Author" ] );

         Console.WriteLine( record[ "Publisher" ] );

    }

    }

    //属性

    class Person

    {

       public string Name{set;get;}

    }

  • 相关阅读:
    objective-C nil,Nil,NULL 和NSNull的小结
    Calendar控件点击下个月按钮后,本月标记的各个具体天的样式都取消
    如何让Button的Text垂直居中显示
    html基础总结2
    html基础总结1
    html基础总结
    微信空白页获取用户openid
    网址
    网站式更新后台代码
    JavaScriptSerializer引用
  • 原文地址:https://www.cnblogs.com/573177885qq/p/4229774.html
Copyright © 2020-2023  润新知