加载中...

----------请检查你的网络设置

C#基础13:预编译指令

  PS:注释和讲解全在代码中 1. 预编译指令 预编译指令也叫预处理指令,在程序正式编译之前执行 这些指令不会转化为可执行代码中的命令,但是会影响编译过程的各个方面 具体例子如代码: using System; using System.Collections.Generic; u...

2018-12-06 17:05:11

阅读数 154

评论数 1

C#基础12.1:Object类

  PS:注释和讲解部分在代码中 1. Object类 问题提出:你实现了一个只有Print()这唯一方法的类,然后在实例化对象时发现了一个诡异的问题: 为什么多出了这么多我并没有定义的方法? 这是因为在C#中存在一个Object类,它是所有类的父类,所有的类都直接或者间接继承自Ob...

2018-12-06 16:43:35

阅读数 60

评论数 0

C#基础12:嵌套类、匿名类与密封类

  PS:注释和讲解全在代码中 1. 嵌套类、匿名类与密封类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks...

2018-12-06 15:59:31

阅读数 82

评论数 0

C#基础11.2:单例设计模式

  PS:注释和讲解全在代码中 单例设计模式其实就是一个经典问题:如何设计只能有一个实例化的对象的类 //其实C++也是用的基本一模一样的方法 using System; using System.Collections.Generic; using System.Linq; using ...

2018-12-05 23:26:34

阅读数 75

评论数 0

C#基础11.1:static关键字

  PS:注释和讲解全部在代码中 1. static关键字 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;...

2018-12-05 22:53:45

阅读数 65

评论数 0

C#基础11:五种访问修饰符

  五种访问修饰符: public:公开的访问权限,当前类、子类、实例对象都可以访问到 private:私有的访问权限,只能在当前类内部进行访问使用,子类和实例对象都访问不到 protected:受保护的访问权限,只能在当前类的内部,以及该类的子类中访问,实例对象访问不到 interna...

2018-12-05 20:07:10

阅读数 52

评论数 0

C#基础10:接口

  PS:注释和讲解部分在代码中 虚方法等同于虚函数 抽象方法等同于纯虚函数 1. 接口 什么是接口? 当抽象类中所有的方法都是抽象方法的时候,这个时候可以把这个抽象类用另外一种形式来表现,这种形式叫接口 接口可以当成特殊的类 接口的定义: 接口使用interface关键字定义,不是...

2018-12-05 17:45:33

阅读数 59

评论数 0

C#基础9:虚函数与多态

  PS:注释和讲解全在代码中 虚方法等同于虚函数 抽象方法等同于纯虚函数 1. 虚函数与里氏转换原则 虚方法使用细节: 将父类的方法标记为虚方法,就是在父类方法的返回值前加virtual关键字,表示这个方法可以被子类重写 子类重写父类方法:在子类的方法的返回值前加override关键...

2018-12-04 21:57:24

阅读数 70

评论数 0

C#基础8:类的继承

  PS:注释和讲解全在代码中 1. 类的继承 C#继承特点 C#派生类只能继承一个父类,可以通过接口来实现多重继承 继承是可以传递的,例如C从B派生,B又从A派生,那么C不仅继承了B中声明的成员,同样也继承了A中声明的成员 派生类是对基类的扩展,派生类可以添加新的成员,但不能移除已经...

2018-12-04 18:31:40

阅读数 55

评论数 0

C#基础7:类的定义

  PS:注释和讲解全在代码中 1. 类的定义 类与对象关系图: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading....

2018-12-04 16:30:04

阅读数 56

评论数 0

C#基础6:枚举与结构体

  PS:注释和讲解全在代码中 1. 枚举与结构体 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; nam...

2018-12-03 16:36:55

阅读数 38

评论数 0

C#基础5.1:StringBuilder和StopWatch类

  PS:代码中有注释和讲解 为什么需要用到StringBuilder? 当需要对一个字符串变量重复赋值时,在内存中会产生大量的垃圾数据信息 这是因为string是定义在堆上的,而在栈上有一个指向当前字符串的指针,如果重新对当前字符串赋值,那么它并不会在原串上进行修改,而是在堆上重新开辟一...

2018-12-03 15:50:14

阅读数 43

评论数 0

C#基础5:字符串操作

  string详细用法(部分): 规定:s2和s3为string类型,ch为字符,ch[]为字符数组,loc, id都为int类型 注意:所有修改型的函数,都不会对str本身进行修改,而是返回修改结果(函数的值传递) str.ToUpper()      ------      将所有的...

2018-12-02 21:59:13

阅读数 216

评论数 0

C#基础4:函数+ref和out参数

  PS:注释和讲解全在代码中 1. 简单函数 文档注释作用图: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading....

2018-12-02 16:28:21

阅读数 147

评论数 0

C#基础3:数组

  PS:注释和讲解全在代码中 1. 数组的定义/遍历 注意C#的数组使用方式和C++略有不同 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst...

2018-12-02 13:58:56

阅读数 75

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭