2011年1月10日

第八章 字符串和正则表达式

摘要: 一。字符串 1.字符创是引用类型。对字符串的任意修改,都会新增加一个字符串对象。对以修改频繁的使用StringBuilder. 2.如果只设计两,三个字符串的拼接还是使用string。二。正则表达式 记住一些规则,感觉也不属于C#范畴。pass! 阅读全文

posted @ 2011-01-10 10:04 小齐宝 阅读(190) 评论(0) 推荐(0)

2010年12月30日

第七章 委托和事件

摘要: 1.委托a) 理解委托的一个好方式就是把委托当做给方法签名和返回类型指定名称 b)匿名方法 ex: static void Main() { string mid = ", middle part,"; delegate string dlegateTest(string val); delegateTest anonDel= delegate(string param) { param += mid; param += "and this was added to the string;return param; }}使用匿名方法必须遵循: 方法中不能使用跳转语句跳到该方法的外部,反之亦然 阅读全文

posted @ 2010-12-30 16:36 小齐宝 阅读(198) 评论(0) 推荐(0)

第六章 运算符和类型强制装换

摘要: 1.运算符 a) 用于不安全代码的运算符 类型信息运算符: sizeof(仅用于1.0,1.1) 间接寻址运算符: * - & b) 平时用的不多的运算符checked: 要执行溢出检查,如果有溢出,抛出异常(用checked编译器选项进行编译,可以检查程序中所有未标记代码中的溢出) unchecked: 不执行溢出检查,这是默认设置,除非代码行标记为checked,才需要显示使用uncheckedis:检查对象是否与特点的类型兼容(是该类型或者派生于该类型)返回bool型 as:执行引用类型的显示类型转换,如果与制定的类型兼容,装换成功。不成功,返回null。sizeof: 确定堆栈中值 阅读全文

posted @ 2010-12-30 16:16 小齐宝 阅读(204) 评论(0) 推荐(0)

第五章 数组(二)

摘要: Array 实现了IEumerable,ICollection,IList 接口1.IEumerable foreach语句中使用枚举,可以迭代集合中的元素。数组或集合执行带GetEumerator()方法的IEumerable接口。GetEumerator()方法返回一个执行IEumerable接口的枚举。foreach 语句并不真的需要在集合类中执行接口,有一个名为GetEumerator()的方法,返回实现了IEnumerator接口的对象就足够了。yield语句 便于创建枚举器ex : public class HelloCollection { public IEumeraror G 阅读全文

posted @ 2010-12-30 10:49 小齐宝 阅读(145) 评论(0) 推荐(0)

2010年12月27日

第五章 数组(一)

摘要: 1. 简单数组 数组是引用类型,数组的初始化必须指定大小。如果无法指定可以使用集合。(集合是后面的内容) 数组元素是值类型(此时的值类型存在托管堆上)数组元素是引用类型2.多维数组 多维数组的定义 二维:int[,] 三维:int[,,] ex 三维数组的声明:int[,,] threedim={ {{1,2},{3,4}}, {{5,6},{7,9}} };3 锯齿数组 ex 锯齿数组定义: int[][] jagged =new int[3][]; jagged[0] =new int[2]{1,2}; jagged[1] =new int[6]{3,4,5,6,7,8}; jagged[ 阅读全文

posted @ 2010-12-27 23:01 小齐宝 阅读(164) 评论(0) 推荐(0)

2010年12月23日

第四章 继承

摘要: 今天难得忙了一天,加班到7点才回家。到家9点又做了一会。感觉是十分充实啊。不知道会不会影响我的c#第六版学习。要坚持,一定要坚持。嗯哼!开始!1 继承的类型继承分实现继承和接口继承(原来从类继承来的方式叫实现继承,对我来说十个新词。) C#只支持继承一个类,可以继承多个接口 结构居然支持接口继承,不支持实现继承(原以为除了派生于System.ValueType,其他的都不支持) 2 实现继承 属性也可以声明为Virtual。 在派生类中重写虚函数,在调用方法时。会根据对象类型调用合适方法。 隐藏方法 :是指子类用new关键字重新实现定义在基类中的方法,但是实际运行时只能根据引用来调用相应的方法 阅读全文

posted @ 2010-12-23 23:11 小齐宝 阅读(143) 评论(0) 推荐(0)

2010年12月22日

第三章 对象和类型

摘要: 这一章的内容比较基础1.类和结构的区别 a.最大的区别存储位置不一样:类是引用类型存放在堆上,结构是值类型存放在堆栈上。所以new运算符与类的工作方式不同,不分配内存,只是调用构造函数,初始化字段。 结构可以编写如下的代码: Demensions point;point.Length = 3; point.Width =6;sb.结构不支持继承;c.结构不允许定义无参数构造函数,不能给字段提供初始值;2.类成员 a. ref 参数带入前初始化out 在返回前初始化 b. 方法重载 两个方法不能仅在返回类型上有区别。 两个方法不能仅根据参数是声明为ref还是out来区分。方法签名 指的是方法 阅读全文

posted @ 2010-12-22 23:28 小齐宝 阅读(159) 评论(0) 推荐(0)

2010年12月21日

第二章 C#基础

摘要: 这章想来都熟透的东西,平时用的最多的东西,看的也非常快,一目十行。也没有太多要写的。1. 第一次用C#命令编辑器编译程序 csc 文件名。 我把文件写在D盘,VS装在C盘。在用CD时怎么也CD不到D盘哪里去。 最后是把文件拷到C盘下编译执行的。2. 命名空间的别名 using alias=NamespaceName; 使用时 alias::ClassExample3. C#预处理器指令#define告诉编译器存在给定名称的符号 #endef 清楚符号,要放在C#源代码的开通哦。结合#if #elif #else #endif 使用例如:定义好 #define DEBUG int DoSomeW 阅读全文

posted @ 2010-12-21 22:33 小齐宝 阅读(183) 评论(0) 推荐(0)

第一章 .net体系结构

摘要: 对于一些概念性又让我看不见,摸不着的东西。我实在很有耐心把它看完。只大概看了前面几小节。1.1 C#与.NET的关系 从这节里,我知道C#是依附.NET综合了面向对象及其他语言优势的一种新型语言。没有.NET,C#就是一堆字母组合,啥也不是。1.2 共同语言运行库 简称CLR或.NET运行库。在CLR上运行的代码称为托管代码。CLR负责把IL(中间语言,也就是托管代码吧)编译为平台专用的代码。 因为有了IL,所以可以实现平台无关,互操作。因为JIT编译比JAVA的解释编译要快很多。1.3 中间语言主要特征:1.面向对象和使用接口 2.值类型和引用类型之间的巨大差别3.强数据类型 4.使用异常来 阅读全文

posted @ 2010-12-21 22:03 小齐宝 阅读(178) 评论(0) 推荐(0)

第一个脚印

摘要: 从来没有想过要开通博客,尤其是纯技术方面的。总感觉自己没有什么值得写的,是我对博客的理解太狭隘了吧!看老赵的博客,了解到一个学习方法---读书笔记。也就是这个原因,决定到这里留块地耕耘耕耘吧。不知道自己会坚持多久,呵呵,每次这样的决定总是流产。 阅读全文

posted @ 2010-12-21 16:27 小齐宝 阅读(117) 评论(0) 推荐(0)

导航