• C#高级应用


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

  • 相关阅读:
    【SpringBoot1.x】SpringBoot1.x 安全
    WebStorm快捷键(Mac版)
    iOS 容联离线消息推送
    iOS使用TestFlight进行内部和外部人员测试
    iOS Runtime常用方法整理
    模仿斗鱼直播
    一个很好用的侧滑框架ICSDrawerController实现的 QQ 侧滑及换肤功能
    swift3.0 项目引导页
    使用 swift3.0高仿新浪微博
    swift 监听键盘弹出的高度
  • 原文地址:https://www.cnblogs.com/Tony-cheen/p/5388903.html
Copyright © 2020-2023  润新知