C#学习笔记<七> 索引器

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] value = { 3, 5, 6, 7 };
            int i = value[0];
            Person p1 = new Person();
            p1[1] = "xiaoming";
            Console.WriteLine(p1[1] + p1[2]);
            Console.ReadKey();
        }
    }

    class Person
    {
        private string FirstName = "Xianwei";
        private string LastName = "Sui";
        public string this[int index]
        {
            set 
            {
                if (index == 1)
                {
                    FirstName = value;
                }
                else if (index == 2)
                {
                    LastName = value;
                }
                else
                {
                    throw new Exception("REEOR");
                }
            }
            get
            {
                if (index == 1)
                {
                    return FirstName;
                }
                else if (index==2)
                {
                    return LastName;
                }
                else
                {
                    throw new Exception("ERROR");
                }
            }
        }
    }
}
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Person p1 = new Person();
            Console.WriteLine(p1["Tom",20]);
            Console.ReadKey();
        }
    }

    class Person
    {
        public string this[string name, int i]
        {
            get { return name + i; }
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C#的索引器允许我们对一个实例像数组一样进行索引。当我们在一个类中定义了索引器之后,我们可以通过数组操作符([ ]...
    Jason_Yuan阅读 473评论 0 1
  • 类中的数据一般都放在私有区域,通过对外成员函数对其进行修改。 写类的构造函数时,尽量使用初始化列表 写类的成员函数...
    Angeladoudou阅读 215评论 0 0
  • 01 又是一年生日到。 都说年年岁岁花相似,年年岁岁人不同。的确是这样,每一年,甚至每一天,每个人的思想、观点都可...
    西瓜甜甜啦阅读 727评论 8 20
  • 邹良好不好?明月考虑这个问题时就觉得可笑,就像小时候看电影,总是问,他是好人还是坏人?其实,这世上有许多种人,唯独...
    旧时女子阅读 575评论 0 4
  • 楚荆江汉夜, 月影星灼灼, 潇然锁清风, 阡陌泛寒波。 倩女忆北国, 往事尽蹉跎, 伊人空留影, 春去念离歌。
    倩思阅读 433评论 0 51