摘要: 集合List是与数组相当的集合类,还有其他类型的集合:队列,栈,链表,和字典一、集合接口和类型大多数集合类都可在System.Collections和 System.Collections.Generic名称空间中找到。泛型集合类位于System.Collections.Generic名称空间中:专用于特定类型的集合类位于System.Collections.Specialized名称空间中。 线程安全的集合类位于System.Collections.Concurrent名 称空间中。当然,组合集合类还有其他方式。 集合可以 根据集合类实现的接 口 组合为列表、集合和字典。二、列表.net f 阅读全文
posted @ 2013-07-04 13:19 @妞儿 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 字符串和正则表达式1.创建字符串2.格式化表达式3.正则表达式一、System.String类System.String 是一个 类,专 门 用于存 储 字符串,允许对字符串进行许操作。 由 于这种数据类型非常重要,C#提供了它自己的关键字和相关的语法,以便于使用这个类来轻松地处理字符串。如+的运算符重载可以连接字符串,还允许类所于索引器的语法来提取指定的字符,等 一些常用方法。1.创建字符串:String类存在一个问题,重复修改字符串,效率会很底。它实际上是一个不可变的数据类型。##string操作底层实现原理##.可用System.Text.StringBuilder实现。它不像Strin 阅读全文
posted @ 2013-07-03 15:27 @妞儿 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 委托、Lambda表达式和事件委托是类型安全的类,它 定义了返回类型和参数的类型。 委托类不仅包含对方法的引用,也 可 以 包含对多个方法的引用。Lambda表达式与委托直接相关。 当参数是委托类型时,就 可以使用 Lambda表 达式实现委托引用的方法。一、委托当要把方法传送给其他方法时,需要使用委托。如,启动线程和任务,使用一些通用类库。如果要传递方法,就必须把方法的细节封装在一种新类型的对象中,即 委托。委托只是一种特殊类型的对象,其特殊之处在于,我们 以 前定义的所有对象都包含数据,而委托包含的只是一个或多个方法的地址 。1.声明委托:使用委托时,必须定义要使用的委托。对于委托,定义它 阅读全文
posted @ 2013-07-03 11:25 @妞儿 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 运算符和类型强制转换一、运算符1.运算符的简化操作C#中频繁使用的基本运算符和类型强制转换运算符:1)条件运算符2)checked,unchecked3)is运算符4)as运算符5)sizeof运算符6)typeof运算符7)可空类型和运算符8)空合并运算符运算符的优先级二、类型的安全性.net强类型化支持1.类型转换:隐式转换,显式转换。隐式转换只能从较小的整数类型转换为较大的整数类型。反之不可。也可以整数和浮点数之间转换。##可空类型的转换##显式转换即强制类型转换,有很多方式 。2.装箱和拆箱三、比较对象的相等性:System.Object定义了3个不同的方法,来比较对象的相等性:Ref 阅读全文
posted @ 2013-07-02 14:33 @妞儿 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 数组1.简单数组2.多维数组3.锯齿数组4.Array类5.作为参数的数组6.枚举7.元组8.结构比较如果需 要 使 用同 一 类型的 多 个对 象,就可以 使 用集合和数组。C#用特殊的 记号声明 、初始 化 和使用数组。 Array类 在后台 发挥作用,它为 数组中 元素的 排 序和过滤提供了几个方法。 使 用枚举器,可 以 迭 代数组中 的 所 有元素。.net4还引 入了 一个新类型 Tuple,它 用于合并不同 类型的 多 个对象。一、简单数组如果需要使用同一类型的多个对象,就可以使用数组。数组是一种数据结构,它可以包含同一类型的多个元素。1.数组的声明:在声明数组时,应先定义数组中 阅读全文
posted @ 2013-07-02 13:34 @妞儿 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 泛型1.概述2.创建泛型类3.泛型类的特点4.泛型接口5.泛型结构6.泛型方法一、概述泛型是CLR定义的,所以支持.net的语言就支持泛型。优缺点:1.性能2.类型安全3.二制代码重用4.代码的扩展5.命名约定(一)、性能名词:装箱,拆箱。(性能损失)System.Collections.Generic名称空间中的List类,对比ArrayList(二)类型安全(三)二进制代码的重用(四)代码的扩展(五)命名约定命名规则:● 泛型类型的 名称用字母 T作 为前缀。● 如果没有特殊的要求,泛 型类型允许用任意类替代,且只使 用 了 一个泛型类型,就可以 用字符 T作 为泛型类型的 名称。● 如果 阅读全文
posted @ 2013-07-01 15:59 @妞儿 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 继承1.继承的类型2.实现继承3.访问修饰符4.接口一、继承的类型:1.实现继承和接 口继承在面向 对象的 编程中,有两种截然不同的继承类型:实 现继承和接口 继承。实现继承:表示一个类型派生于一个基类型,它拥有该基类型的 所有成员字段和函 数。 在实现继承中,派 生类型采用基类型的 每个函数的实现代码,除 非在派生类型的定义中 指定重写某个函 数的 实现代码。 在需要给现有的 类型添加功能,或许多相关的 类型共享一组重要的公共功能时,这 种类型的继承非常有用。接口 继承:表示一个类型只继承了函 数的 签名,没 有继承任何实现代码。 在需要指定该类型具有某些可用的 特性时,最好使用这种类型的 阅读全文
posted @ 2013-07-01 09:51 @妞儿 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 对象和类型:内容:1.类和结构的区别2.类成员3.按值和按引用传送参数4.访求重载5.构造函数和静态构造函数6.只读字段7.部分类8.静态类9.Object类,其他类型都从该类派生而来。一、类和结构类和结构实际上都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法。类定义了类的每个对象或称为实例,可以包含什么数据和功能。还可以定义处理在这些字段中存储的数据的功能。结构与类的区别是他们在内存中的存储方式,访问方式和他们的一些特征(如结构不支持继承)。类是存储在堆上的引用类型,而结构是存储在栈上的值类型。较小的数据类型使用结构可提高性能。但在语法上,结构与类非常相信。他们的区别是使 阅读全文
posted @ 2013-06-28 11:07 @妞儿 阅读(298) 评论(0) 推荐(0) 编辑
摘要: C#基础:声明变量变量的初始化和作用域C#的预定义数据类型条件语句,循环和跳转语句指定执行流枚举名称空间Main()方法基本的命令行C#编译器选项System。Console执行控制台IO内部注释和文档编制功能预处理器指令C#编程的推荐规则和约定1.代码段:using System;namespace Wrox{public c1ass MyFirstClass{static void"ain(){Console.WriteLine("Hello world!");Console.ReadLine();return;}}}C#命令行编译器csc.exe:如果使用 阅读全文
posted @ 2013-06-26 17:13 @妞儿 阅读(281) 评论(0) 推荐(0) 编辑
摘要: .net Framework 核心功能1.对已有代码具有完全的互操作性2.支持多种语言编程3.所有支持.net的语言共享的公共运行时引擎4.全面和彻底的语言集成5.全面的基础类库6.不关注Com底层操作7.真正简批的部署模型.net平台构造块:CLR,CTS,CLSCLR:公共语言运行库Common Language Runtime:为我们定位,加载和管理.net类型,同时也负责一些低层细节的工作,如内存管理,应用托管,处理线程,安全检查等 。CTS:公共类型系统Common Type System,CTS规范完整描述了运行库所支持的所有可能的数据类型和编程结构,指定了这些实体间如何交互,也规 阅读全文
posted @ 2013-06-25 15:20 @妞儿 阅读(179) 评论(0) 推荐(0) 编辑