摘要:
特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签,可以为程序集、类型,以及类型内部的各种成员添加扩展信息,用于表示一些附加信息。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来... 阅读全文
摘要:
变体的引入是为了提高泛型类型的变量在赋值时可以对类型进行兼容性转换,以扩展泛型的灵活性。下面看个例子:public delegate void DoWork(T arg);........DoWork del1=delegate(A arg){//.......};DoWork del2=del1;... 阅读全文
摘要:
LINQ可以对数组、集合等数据结构进行查询、筛选、排序等操作;也可以用于与数据库交互;也支持对XML的操作,使用LINQ技术可以动态创建、筛选和修改XML数据和直接操作XML文件。一). LINQ基本语法: (1)所有的LINQ查询表达式都是以from....in....开头; (2)... 阅读全文
摘要:
1.匿名方法在学习委托时,我们知道委托实例至少要绑定一个方法才能使用,而调用委托实际上是调用了它所关联地方法。一般来说,需要定义一个与委托签名相符的方法,并使之与委托变量关联。如以下代码:Action deleg=new Action(CallMethod);//声明并实例化委托变量private ... 阅读全文
摘要:
最近在学习过程中遇到一个问题,就是如何获取图片的格式,对于一张知道全路径的照片,如果其路径包含后缀名的话,要取得后缀名,只需要一行代码即可:var ext = System.IO.Path.GetExtension("C:\\Users\\wustczx\\Pictures\\PICTURE\\10... 阅读全文
摘要:
最近学习链表,想到链表的排序,网上找到各种资料,不过觉得都写的不是很清楚,于是就自己动手对链表的排序主要有两种方法: 一:只交换节点中的元素,不改变链表的顺序。 二:直接交换节点,不改变节点中的元素。第二种方法相对较复杂点,不过理解啦都很简单的,废话我不多说,把代码贴上相信大家就理解啦。。。第一种... 阅读全文
摘要:
Windowa注册表是包含Windows安装,用户喜好以及以安装软件和设备的所有配置信息的核心储存库。COM组件必须把它的信息出存在注册表中,才能被客户程序使用。注册表也包含了一些系统配置的信息,这些信息根据操作系统的不同而不同。注册表中的所有信息都是分类保存的,“主键”是各个大的信息分类名称,注... 阅读全文
摘要:
BF(Brute Force)算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法实现: 1 int ... 阅读全文
摘要:
首先我们来看程序集,程序集是代码进行编译是的一个逻辑单元,把相关的代码和类型进行组合,然后生成PE文件(例如可执行文件.exe和类库文件.dll)。由于程序集在编译后并不一定会生成单个文件,而可能会生成多个物理文件,甚至可能会生成分布在不同位置的多个物理文件,所以程序集是一个逻辑单元,而不是一... 阅读全文