2010.4.7 索引器简单的应用

来源:互联网 发布:海岛21研究所升级数据 编辑:程序博客网 时间:2024/06/05 14:51

通过索引器来反问User类对象

一:定义User类

using System;
using System.Collections.Generic;
using System.Text;

namespace TextWhile
{
    class User
    {
        private string name = string.Empty;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        private string password = string.Empty;

        public string Password
        {
            get { return password; }
            set { password = value; }
        }
        public void Login()
        {
            Console.WriteLine("您的名字{0},您的密码{1}",name,password);
        }
    }
}
二:定义一个索引器访问类

using System;
using System.Collections.Generic;
using System.Text;

namespace TextWhile
{
    /// <summary>
    /// 索引器反问类
    /// </summary>
    class UserSet<T>
    {
        //申明一个数组索引(通常用数组类索引)
        private T[] arr = new T[10];
        //实现索引
        public T this[int i]
        {
            get { return arr[i]; }
            set { arr[i] = value; }
        }
    }
}

三:在Main()方法中调用

 class Program
    {
        static void Main(string[] args)
        { 

           UserSet<User> users = new UserSet<User>();
            users[0] = new User();
            users[0].Name = "zhao";
            users[0].Password = "123";
            users[0].Login();
        } 
}

 

原创粉丝点击