学习编程也有大半年了,想起老师前天说的:“你们写的代码都是小儿科”,顿时有点心塞。。。想想也是,不可能就写一个For循环或者Foreach循环就可以拿到高薪了?我也觉得不太可能,下面我就来为大家简单介绍一下比较高级一点的应用。
一.索引器:当一个类中包含了数组和集合成员时,使用索引器将会大大简化对数组和集合成员的存取操作。
下面为语法:
1 [修饰符] 数据类型 this [索引类型 index] 2 { 3 get{}//获取属性的代码 4 set{}//设置属性的代码 5 }
修饰符包括:public,protected,private,internal,new,virtual,sealed,override, abstract,extern
下面我来教大家如何使用:
1.首先创建一个类,类里面定义一个长度为2数组,在定义索引器,定义如下。
2.在Main方法中添加字符串,直接cw出想打印的字符串的索引(也可以使用循环逐步遍历出来)。
3. 下面为运行结果:
二.运算符的重载:C#允许用户自定义的类型通过operator关键字定义静态成员函数来重载运算符。
1.定义一个“+”号运算符重载的语法:
1 public static int operator +(person P1,person P2) 2 { 3 return P1+P2//对象名属性相加; 4 }
其他运算符都与上面定义的大致相同。
下面我为大家介绍一下他的使用:
1.首先创建一个类,在类里面定义两个属性,一个Name,一个Age属性,如下:
2.在Main方法中调用,添加如下:
3.运行结果
因为在Person类中,加法重载Return的是P1和P2的Age属性相加,两个Age均为20,所有相加为40。