C#基本
文章平均质量分 78
Lorwy
这个作者很懒,什么都没留下…
展开
-
C#基本语法知识
第一个程序,采用MessageBox.Show显示小对话框: 1: /* 2: * Created by SharpDevelop. 3: * User: feisky 4: * Date: 2009-10-27 5: * Time: 10:46 6: * 7: * To change this template use Tools | O转载 2013-03-17 12:18:00 · 660 阅读 · 0 评论 -
Lambda表达式
Lambda表达式是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式树类型。Lambda表达式返回表达式的结果。Lambda 表达式用于编写 LINQ 查询表达式特别有用。 基本形式如下: (input parameters) => expression =>为lambda运算符,运算符左边是输入参数(如果有的话),右边包含表达式或语句块。 如: (x,y)=> x==y原创 2013-03-26 20:42:57 · 713 阅读 · 0 评论 -
C#中的事件
委托用作应用程序接收到消息时封装事件的方式。 C#中使用事件需要的步骤如下: (1)、创建一个委托。 (2)、将创建的委托与特定事件关联。 (3)、编写C#事件处理程序。 (4)、利用编写的C#事件处理程序生成一个委托实例。 (5)、把这个委托实例添加到产生事件对象的事件列表中去,这个过程又叫订阅事件。 1、定义事件 定义事件时,发生者首先要定义委托原创 2013-03-25 20:08:54 · 781 阅读 · 0 评论 -
C#委托详解
C#中的委托类似C、C++中的函数指针。使用委托,程序员可以将方法引用封装在委托对象类。然后可以将该委托对象传递给可调用所引用方法的代码,而不必再编译时知道将调用哪个方法。委托时一种引用方法的类型,一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托时定义回调方法的理想选择。 与c和c++的函数指针不同,委托时面向对象、类型安全的。 1、委托的声明 两个步骤: 首先原创 2013-03-24 14:39:23 · 1136 阅读 · 2 评论 -
C# yield语句
yield关键字向编译器指示它所在的方法时迭代器块,在该块中yield关键字与return关键字结合使用向枚举器对象提供值,yield与break结合使用表示迭代结束。 以下为yield语句的两种形式: yield return ; yield break; 使用一个 yield return 语句返回每个元素一个节点。 使用 foreach语句或 LINQ 查询,则使用迭代器方法。原创 2013-03-23 11:07:54 · 1049 阅读 · 0 评论 -
C#泛型概述
泛型允许创建“类型参数”的代码,即:泛型代码在声明的时候并不特定于具体的数据类型,而是使用的时候才去制定数据类型。 泛型参数可以是值类型或者应用类型。 C#提供了泛型类、泛型接口、泛型结构、泛型委托和泛型方法这几种类型。 .NET Framework类库中提供了大量基于泛型实现的类,System.Collections.Generic命名空间中的List类似最常见的一原创 2013-03-22 21:10:04 · 881 阅读 · 0 评论 -
C# 接口
接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致 接口描述的事可属于任何类或结构的一组相关功能,它只包含方法、属性、事件或索引器的签名,而且没有相关的实现。接口中的成员总是公用的,不能存在修饰符。实现接口的类或结构必须实现接口定义中指定的接口成员。用关键字interface来定义接口 以下为C#中IComparable接口的声明: public interface I原创 2013-03-21 21:33:20 · 1647 阅读 · 0 评论 -
C#中的继承
1、继承 继承分为实现继承和接口继承 实现继承:新类型的定义是从已存在的基类型派生而来的,新类型拥有基类型的数据字段及函数。实现继承常用于需要为现有类添加新功能,或者是用于组织程序中的一组拥有相同功能的类型。 接口继承:新类型只能继承函数的签名,而不会包括函数的实现,这是由于接口中只能定义函数的签名。接口继承在需要指定一个类型必须拥有哪些特性时原创 2013-03-21 21:10:47 · 785 阅读 · 0 评论 -
C#集合详解
System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。 System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。 System.Collections.Specialized 命名空间包含专用的和强类型的转载 2013-03-17 10:13:08 · 870 阅读 · 0 评论 -
C#_常用正则表达式总结
验证数字的正则表达式集 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\转载 2013-03-27 22:35:23 · 746 阅读 · 0 评论