黑马程序员--C#基础

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ---------------------- 

1.索引器:索引器就是一类特殊的属性,允许将对象当作数组使用

属性

索引器

允许调用方法,如同他们是公共数据成员

允许调用对象上的方法,如同对象是一个数组

可通过简单的名称进行访问

可通过索引器进行访问

可以是静态成员或实例成员

必须是实例成员

属性的get访问函数没有参数

索引器的get访问函数具体与索引器相同的形参表

属性的set访问函数包含隐式value参数

除了value参数外,索引器的set访问函数还具有与索引器相同的形参表

public classClazz

    {

        private string[] _students={"张三","李四","王五"};

        public string  this[int num]  //班级索引器

        {

            set

            {

                this._students[num - 1] =value;

            }

            get

            {

                return this._students[num - 1];

            }

        }

    }

    class Program

    {

        static void Main(string[] args)

        {

            Clazz c = new Clazz();

            string stuName = c[2];

            Console.WriteLine(stuName);

            c[2] = "赵六";

            stuName = c[2];

            Console.WriteLine(stuName);

        }

    }

 

 

 

 

publicclassData

    {

        privateint _int数据;

 

        publicint Int数据

        {

            get { return _int数据; }

            set { _int数据 = value; }

        }

        privatestring _string数据;

 

        publicstring String数据

        {

            get { return _string数据; }

            set { _string数据 = value; }

        }

 

        public Data(int i,string s)

        {

            this._int数据 = i;

            this._string数据 = s;

            Console.WriteLine("构造类的实例数据为:int{0}.string:{1}",this._int数据,this._string数据);

            Console.WriteLine("-----------");

        }

 

        public Data(string s,int i)

            : this(i, s)

        {

        }

        public Data(int i)

            : this(i, "默认string")

        {

 

        }

        public Data(string s) :this(1, s) { }

 

        public Data() :this(1)

        {

        }

 

        publicstaticvoid Test()

        {

            Data d1 = new Data();

            Data d2 =newData(7);

            Data d3 = new Data("str1");

            Data d4 = new Data(8,"你好");

            Data d5 = new Data("我也好",9);

        }

    }

 

publicclassData

    {

        privateint _int数据;

 

        publicint Int数据

        {

            get { return _int数据; }

            set { _int数据 = value; }

        }

        privatestring _string数据;

 

        publicstring String数据

        {

            get { return _string数据; }

            set { _string数据 = value; }

        }

 

        public Data(int i,string s)

        {

            this._int数据 = i;

            this._string数据 = s;

            Console.WriteLine("构造类的实例数据为:int{0}.string:{1}",this._int数据,this._string数据);

            Console.WriteLine("-----------");

        }

 

        public Data(string s,int i)

            : this(i, s)

        {

        }

        public Data(int i)

            : this(i, "默认string")

        {

 

        }

        public Data(string s) :this(1, s) { }

 

        public Data() :this(1)

        {

        }

 

        publicstaticvoid Test()

        {

            Data d1 = new Data();

            Data d2 =newData(7);

            Data d3 = new Data("str1");

            Data d4 = new Data(8,"你好");

            Data d5 = new Data("我也好",9);

        }

    }

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值