C#高级应用

  学习编程也有大半年了,想起老师前天说的:“你们写的代码都是小儿科”,顿时有点心塞。。。想想也是,不可能就写一个For循环或者Foreach循环就可以拿到高薪了?我也觉得不太可能,下面我就来为大家简单介绍一下比较高级一点的应用。

  一.索引器:当一个类中包含了数组和集合成员时,使用索引器将会大大简化对数组和集合成员的存取操作。

    下面为语法:

1 [修饰符]  数据类型  this  [索引类型  index]
2 {
3   get{}//获取属性的代码
4   set{}//设置属性的代码        
5 }

   修饰符包括:public,protected,private,internal,new,virtual,sealed,override, abstract,extern

 

    下面我来教大家如何使用:

  1.首先创建一个类,类里面定义一个长度为2数组,在定义索引器,定义如下。

      C#高级应用_第1张图片

  

  2.在Main方法中添加字符串,直接cw出想打印的字符串的索引(也可以使用循环逐步遍历出来)。

    C#高级应用_第2张图片

  3. 下面为运行结果:

    C#高级应用_第3张图片

 

    二.运算符的重载:C#允许用户自定义的类型通过operator关键字定义静态成员函数来重载运算符。

      1.定义一个“+”号运算符重载的语法:

    

1 public static int operator +(person P1,person P2)
2 {
3   return P1+P2//对象名属性相加;  
4 }

    其他运算符都与上面定义的大致相同。

    下面我为大家介绍一下他的使用:

  1.首先创建一个类,在类里面定义两个属性,一个Name,一个Age属性,如下:

    C#高级应用_第4张图片

      

  2.在Main方法中调用,添加如下:

    C#高级应用_第5张图片

  3.运行结果

    C#高级应用_第6张图片

  因为在Person类中,加法重载Return的是P1和P2的Age属性相加,两个Age均为20,所有相加为40。

 

转载于:https://www.cnblogs.com/Tony-cheen/p/5388903.html

你可能感兴趣的:(C#高级应用)