随笔分类 - C#基础知识学习记录
摘要:(1)IComparable接口 IComparable定义通用的比较方法。由类型使用的IComparable接口提供了一种比较多个对象的标准方式。如果一个类要实现与其他对象的比较,则须实现IComparable接口。由排序的类型,列如值类型实现以创建适合排序等目的类型的比较方法。(2)IEnumerable接口IEnumereble接口公开枚举数,改枚举数支持集合上进行简单迭代。(3)IEnumerator接口 IEnumerator接口支持在集合上进行简单的迭代。是所有枚举的基接口。枚举数只允许读取集合中的数据,枚举数无法用于修改基础集合。(4)ICollection接口ICollecti
阅读全文
摘要:在做C#的WinForm开发的时候,有时需要用户往指定的控件中拖进文件或者文件夹。然后根据用户拖进来的文件或者文件夹获取其信息并进行下一步操作。 网络中百度或者谷歌一下有很多相关文章进行说明,不过很多都是不得的,或者说没有达到你所要的要求。刚好我这阵子弄一个东西需要到这样的操作,下面我们来探讨一下具体怎么实现。 实际上任何包含有AllowDrop属性的控件都会有对应的四个拖动事件:DragDrop、DragEnter、DragLeave和DragOver。 相关说明: DragDrop:拖放操作完成时发生。 DragEnter:在将对象拖入控件的边界时发生。 DragLeave:在将对象拖出.
阅读全文
摘要:原地址:http://www.cnblogs.com/joeblackzqq/archive/2010/12/26/1917026.html结构体的定义:结构体也可以象类一样可以单独定义.classa{};structa{};结构体也可以在名字前面加入控制访问符.publicstructstudent{};internalstructstudent{};如果结构体student没有publice或者internal的声明类program就无法使用student结构定义obj对象如果结构体student的元素没有public的声明,对象obj就无法调用元素x因为默认的结构体名和元素名是*****
阅读全文
摘要:枚举类型是一种的值类型,它用于声明一组命名的常数。源地址:http://www.cnblogs.com/liyingyi/archive/2005/12/28/306772.aspx(1)枚举的声明:枚举声明用于声明新的枚举类型。访问修辞符enum 枚举名:基础类型{枚举成员 }基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。(2)枚举成员枚举成员是该枚举类型的命名常数。任意两个枚举成员不能
阅读全文
摘要:C# 2.0的匿名方法允许我们以内联的方式来实现委托实例,而C# 3.0的Lambda表达式允许我们使用一种更接近人的思维、更自然的方式来实现类似于匿名方法同样的效果。Lambda表达式格式为:(参数列表)=>表达式或者语句块可以有多个参数,一个参数,或者无参数。参数类型可以隐式或者显式。例如:(x, y) => x * y //多参数,隐式类型=> 表达式x => x * 10 //单参数, 隐式类型=>表达式x => { return x * 10; } //单参数,隐式类型=>语句块(int x) => x * 10 // 单参数,显式类型
阅读全文
摘要:原文地址http://www.cnblogs.com/huashanlin/archive/2007/07/07/809305.html[STAThread]STAThread:Single Thread Apartment Thread.(单一线程单元线程)[]是用来表示Attributes;[STAThread]是一种线程模型,用在程序的入口方法上(在C#和VB.NET里是Main()方法),来指定当前线程的ApartmentState 是STA。用在其他方法上不产生影响。在aspx页面上可以使用AspCompat = "true"来达到同样的效果。这个属性只在 Com
阅读全文

浙公网安备 33010602011771号