C# 学习笔记
C# 学习笔记。参考书籍《C#图解教程》。
ChiLi_Lin
卧槽!卧槽!!卧槽!!!!!
展开
-
C# 入门(1) 名词,缩写解释以及编译运行流程
C# 名词解释、 缩写解释、 编译运行流程原创 2017-05-02 11:38:05 · 1273 阅读 · 0 评论 -
C# 入门(2) 预定义类型、用户定义类型、值类型和引用类型、可空类型
C#中类型和C/C++的差异 参考书籍《C#图解教程》 参考文档 Microsoft API 和参考目录 学习C#时候发现和C++类型差别还是不小的,这里就写一下差别。预定义类型 《C#图解教程》P26 单看数值类型也是有不少区别的 C/C++数据类型,点这里下面讲讲和C/C++不一样的东西简单类型非数值类型bool,只有这个类型可以直接原创 2017-05-02 16:06:41 · 1164 阅读 · 0 评论 -
C# 入门(3) 变量(variable)、常量(constant)、只读(readonly)变量
C#的变量和常量 参考书籍:C#图解教程 和C/C++不同,C#不能声明全局变量或常量,也不能声明全局函数。而且所有变量和常量都必须初始化后才可以使用,同时引用类型的变量都必须先分配内存(new运算符)才可以使用。变量变量自动初始化 《C#图解教程》P33 至于初始化的值可以看上一篇点这里嵌套本地变量 在C/C++中可以先声明一个本地变量,然后在嵌套内声明另一个相同名称原创 2017-05-02 18:04:53 · 4157 阅读 · 0 评论 -
C# 入门(4) 参数
C#中的方法参数 参考书籍: C#图解教程 参数中不管是值类型还是引用类型,只要不加任何修饰符,都和C/C++一样,是在函数体内复制出一个变量,只不过引用类型复制出来的变量也是指向引用的对象。所以都不能在函数内直接修改实参的值。 《C#图解教程》P74 ref修饰符 在参数前面添加ref修饰符就相当于C++中函数调用时参数前添加引用(&修饰符),这个参数在声明调用时都要加ref原创 2017-05-03 00:06:21 · 358 阅读 · 0 评论 -
C# 入门(5) 类和结构,静态,访问器,虚成员和抽象成员,扩展方法,操作符重载,匿名类型
C#的类和结构 参考书籍: 《C#图解教程》 在C++中,类和结构体的区别只有默认成员访问级别不同,类默认访问级别是private,而结构体是public。 在C#中,类和结构就很大不同了,从类型上看,结构是值类型,类是引用类型。下面就说一下两个类型的要点。结构因为是值类型,所以变量不能为null。结构是隐式密闭的,所以不能被派生,也不能继承于类,只能实现接口。结构的默认构造函数原创 2017-05-03 00:40:59 · 655 阅读 · 0 评论 -
C# 入门(6) 数组
C#数组原创 2017-05-03 20:26:42 · 372 阅读 · 0 评论 -
C# 入门(7) switch语句与C/C++的不同
C#中switch语句与C/C++的不同 参考书籍:《C#图解教程》 和C/C++不同,每一个switch段,包括可选的default段,必须以一个跳转语句(break,return等)结尾。所以跟在和一个分支关联的语句列表后面,必须是下一个标签之前的跳转语句,除非在这两个分支标签之间没有插入可执行语句。switch( x ){ case 1: //可以接受原创 2017-05-03 21:31:28 · 594 阅读 · 0 评论 -
C# 入门(8) using语句,using命名空间指令,using别名指令,嵌套命名空间
C#中 using关键字的不同用法,嵌套命名空间注意事项。原创 2017-05-03 21:53:15 · 2127 阅读 · 0 评论 -
C# 入门(9) 委托(delegate),匿名方法,Lambda表达式
C#的委托,匿名方法,Lambda表达式 参考书籍: 《C#图解教程》 委托就像C++的函数指针一样,可以指向一个函数,但委托更牛逼,指的其实是一个函数列表,依次执行函数。 在C++中,匿名方法和Lambda表达式其实是一回事,C#里就是两回事了。委托委托的初始化delegate void MyDel(int value);//下面两句等价,So...原创 2017-05-03 23:12:04 · 6391 阅读 · 1 评论 -
C# 入门(10) 事件(event)
C#的事件原创 2017-05-04 10:44:05 · 5048 阅读 · 1 评论 -
C# 入门(11) 接口(interface)
C#的接口 参考书籍: 《C#图解教程》 接口这东西呢,跟Java的接口差不多,就是只有抽象的成员,只不过不用写abstract和public。类可以实现多个接口,但只能有一个继承,这和Java也是一样的。下面是需要注意的东西: 1. 按照惯例,接口名称必须是大写的‘I’(i)开始的。 2. 接口可以由任何访问修饰符,但接口的成员不允许有任何访问修饰符,借口的成员是隐式public的原创 2017-05-04 10:45:31 · 557 阅读 · 0 评论 -
C# 入门(12) 转换(conversion)、装箱拆箱、is 操作符、as 操作符
C#的转换checked和unchecked运算符 checked和unchecked语句用户自定义转换 is运算符as运算符原创 2017-05-04 10:46:36 · 958 阅读 · 0 评论 -
C# 入门(13) 泛型(generic)、协变(convariance)、逆变(contravariance)
C#的泛型 协变逆变原创 2017-05-04 10:48:36 · 1139 阅读 · 0 评论 -
C# 入门(14) 枚举器(enumerator)和迭代器(iterator)
C#的枚举器和迭代器原创 2017-05-04 10:50:35 · 4686 阅读 · 0 评论 -
C# 入门(15) LINQ(Language Integrated Query)
C#的LINQ原创 2017-05-04 10:51:27 · 411 阅读 · 0 评论 -
C# 入门(16) 异步(asynchronous)
C#的异步返回值控制流Task类标准模式原创 2017-05-04 10:54:18 · 675 阅读 · 0 评论 -
C# 入门(17) 异常(Exception)
C#的异常catch异常处理一般法则原创 2017-05-04 10:55:34 · 321 阅读 · 0 评论 -
C# 入门(18) 预处理指令(perprocessor directive)、Unity平台选择
C#的预处理指令原创 2017-05-04 10:57:39 · 717 阅读 · 0 评论 -
C# 入门(19) 反射(reflection)和特性(attribute)
C#的反射和特性原创 2017-05-04 10:59:45 · 3917 阅读 · 1 评论