博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#高级应用
阅读量:4597 次
发布时间:2019-06-09

本文共 910 字,大约阅读时间需要 3 分钟。

  学习编程也有大半年了,想起老师前天说的:“你们写的代码都是小儿科”,顿时有点心塞。。。想想也是,不可能就写一个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。

 

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

你可能感兴趣的文章
Spring学习总结五——SpringIOC容器五
查看>>
解决多个ajax页面请求,页面loading阻塞问题
查看>>
Executor
查看>>
Javascript 表单验证对象控件 + ajax简单验证重复项与ajax提交数据
查看>>
使用抽象工厂设计一个简单的交易模块
查看>>
如何将广告始终定位到网页右下角
查看>>
常用js整理
查看>>
查看oracle/mysql数据库版本号
查看>>
memset函数
查看>>
使用postman+newman+python做接口自动化测试
查看>>
实体框架继承关系。很好
查看>>
201671010110 2016 2017 2《java程序设计》
查看>>
flask的基础认识
查看>>
静态blog的免费托管部署、加域名与搜索优化(SEO)
查看>>
oracle trunc(d1[,c1])
查看>>
linux 内核定时器的实现
查看>>
Android和IOS等效MD5加密
查看>>
小房间灯.20190512
查看>>
绘图-路径
查看>>
恢复sudo的权限的命令
查看>>