C#高级编程
文章平均质量分 87
始于初见i
这个作者很懒,什么都没留下…
展开
-
第一章:.net应用程序体系结构
.net应用程序体系结构 .net应用程序体系结构 C#的历史 C#的历史 1、c#1.0: 修正一些编程错误 if语句中,必须有boolean表达式 允许使用struct和class关键字创建值类型和引用类型-struct和class的区别是访问修饰符的默认值不同 允许使用虚拟方法和非虚拟方法 Common Language Runtime...翻译 2018-01-02 14:05:03 · 415 阅读 · 1 评论 -
第十一章:集合
1、列表:泛型类List 该类实现了IList、ICollection、IEnumerable、IList、ICollection和IEnumerable接口。 1、创建列表:元素添加到列表中,如果列表的容量不够,就会将列表的容量重新设置为原来的2倍; var intList = new List(); //Racer是一个类,包含5原创 2018-01-29 09:48:51 · 267 阅读 · 0 评论 -
第十章:字符串和正则表达式
1、System.String类中的方法 方法 作用 Compare 比较字符串的内容,考虑区域值背景 CompareOrdinal 与Compare一样,但不考虑区域值背景 Concat 把多个字符串实例合并为一个实例 CopyTo 从选定下标开始的特定数量字符复制到数组的一个全新实例中 Format 格式化包含原创 2018-01-29 09:48:00 · 325 阅读 · 0 评论 -
第九章:委托、lambda表达式和事件
1、委托是什么? 作用:把方法传递给其他方法。委托只是一种特殊类型的对象,其特殊之处在于,我们以前定义的所有对象都包含数据,而委托包含的只是一个或多个方法的地址。 2、委托的声明 语法结构:delegate void IntMethodInvoker(int x);这里声明了一个委托IntMethodInvoker,并指定该委托的每个实例都可以包含一个方法的引用,该方法带有一个原创 2018-01-29 09:47:34 · 275 阅读 · 0 评论 -
第八章:运算符和类型强制转换
1、条件运算符 1.(?:)也称为三元运算符,是if…else结构的简化形式。 2. 首先是一个判断条件,如果为真,就返回一个值;如果条件为假,则返回另一个值。 //语法结构 condition ? true_value: false_value 2、checked和unchecked运算符 作用:打开或者关闭溢出检查。 把一个代码块标...原创 2018-01-29 09:47:06 · 265 阅读 · 0 评论 -
第三章:对象和类型
1、什么是类? 包含了数据成员和函数成员。 数据成员是包含类的数据-字段、常量和事件的成员; 函数成员提供了操作类中数据的某些功能,包括方法、属性、构造函数和终结器、运算符以及索引器。 包含了嵌套的类型(如其他类)。 2、ref参数作用 方法对变量所做的任何改变都会影响原始对象的值。(一般在值传递中使用) 方法的...原创 2018-01-02 14:07:17 · 265 阅读 · 2 评论 -
第五章:泛型
1、什么是泛型? 自从C#2.0开始支持泛型。 1. 作用: - 可以创建独立于被包含类型类和方法。 - 不必给不同的类型编写功能相同的方法或类,只需要传入一个通用数据类型,就可以合并代码。 - 可以定义类型安全类,而不会损害类型安全、性能或工作效率。 - 只须一次性地将服务器实现为一般服务器,同时可以用任何类型来声明和使用它。为此,需要使用 < 和 &...原创 2018-01-08 11:45:44 · 250 阅读 · 0 评论 -
第四章:继承
1、继承的类型 实现继承:一个类型派生于一个基类型,拥有该基类型的所有成员字段和函数。 接口继承:一个类型只继承了函数的签名,没有继承任何实现代码。 2、C#是否支持多重继承? 开发C#的重要目标是简化健壮代码的编写工作,因此,不支持多重继承, C#允许类型派生自多个接口——多重接口继承 3、继承的语法结构 声明派生自另一个类 ...原创 2018-01-08 11:45:04 · 165 阅读 · 0 评论 -
第二章:核心C#
1、变量必须初始化么? 是的。为了强调安全性,C#编译器必须初始化变量。 1. 若未初始化初始化,编译器当成错误; 2. 判断是否初始化的方法: 变量是类或结构中的字段,没有显式初始化,创建的时候会默认为0; 方法的局部变量必须在代码中显式初始化,如果没有的话,会标记为错误。 2、变量的作用域 遵循以下规则: ...原创 2018-01-02 14:06:20 · 327 阅读 · 2 评论 -
第六章:数组
1、简单数组 1、数组声明: 先定义数组中元素的类型, 其后是一对空方括号和一个变量名。 int[] myArray; 2、数组初始化: 声明了数组之后,必须为数组分配内存,以保存数组的所有元素。 数组是引用类型,必须分配堆上的内存,应使用new关键字。 myArray = new int[4] 可以在...原创 2018-01-29 09:46:23 · 273 阅读 · 0 评论