zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    Golang基础笔记
    PHP面试题
    PHP操作文件常用函数
    转:C#委托与事件
    转:Tkinter教程之Text(2)篇
    Tkinter教程之Text篇(1)
    转:Python 从FTP 下载数据的例子
    转:Python模块学习 ---- httplib HTTP协议客户端实现
    转:Python yield 使用浅析
    有用的网址地址
  • 原文地址:https://www.cnblogs.com/Tony-cheen/p/5388903.html
Copyright © 2011-2022 走看看