C#的索引器

public class Person
        {
            private string _name = "No one";
            public Person(string name)
            {
                _name = name;
            }
            public string Name
            {
                get { return _name; }
            }
            public string this[string key]
            {
                get
                {
                    if (key == "Name")
                        return _name;
                    return null;
                }
                set
                {
                    if (key == "Name")
                        _name = value;
                    return;
                }
            }

            public string this[int key]
            {
                get
                {
                    if (key == 0)
                        return _name;
                    return null;
                }
                set
                {
                    if (key ==0)
                        _name = value;
                    return;
                }
            }
        };

使用索引器:

Person p = new Person("jack");
            Console.WriteLine(p["Name"]);
            Console.WriteLine(p[0]);
            p[0] = "wade";
            Console.WriteLine(p[0]);

输出结果:


猜你喜欢

转载自blog.csdn.net/hhw199112/article/details/80702249