
C#基础知识
ldp_790726
That too late when it is the first time.
觉得为时已晚的时候,恰恰是最早的时候。
展开
-
Virtual(虚拟)
Virtual(虚拟):用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员,如果没有派生类重写该成员,则它可能是原始成员。默认情况下,方法是非虚拟的。不能重写非虚方法。virtua修饰符不能与static、abstract、private或override修饰符一起使用。除了声明和调用语法不同外原创 2009-10-26 14:39:00 · 460 阅读 · 0 评论 -
DataGridView导出Excel文件
public void ExportExcel(DataGridView asDG) { if (asDG == null) { return; } else { if (asDG.RowCount原创 2009-12-18 17:32:00 · 813 阅读 · 0 评论 -
FTP文件上传
一、批量文件上传。 //FtpURL:要上传到的FTP路径。 Uri uriAddress = new Uri(FtpURL); //filename:上传前的文件名数组;filenames:上传后的文件名数组;UserName:FTP用户名; PassWord:FTP密码。 FileCopys(filename, uriAd原创 2009-12-18 17:14:00 · 2633 阅读 · 1 评论 -
文件的操作
01、各种关于文件或流的输入输出操作,都需要导入System.IO命名空间。02、File类提供的方法都是静态的,所以不需要实例化就可以直接使用,简化了了程序操作步骤。03、File类提供的常用方法有:AppendText创建一个StreamWriter对象,用于在指定文件的末尾添加新的内容,如果指定文件不存在,则自动创建这个文件。原创 2009-10-26 15:38:00 · 895 阅读 · 1 评论 -
静态类
静态类和类成员用于创建无须实例化就能够访问的数据的函数。静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化。当类中没有依赖对象标识的数据或行为时,就可以使用静态类。类可以声明为static的,以指示它仅包含静态成员。不能使用new关键字创建静态类的实例。注意:1、静态类仅包含静态成员。2、静态类不能被实例化。3、静态类是密封的。因原创 2009-10-26 14:53:00 · 409 阅读 · 0 评论 -
索引器
索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。特点:1、索引器使得对象可按照与数组相似的方法进行索引。2、get访问器返回值,set访问器分配值。3、this关键字用于定义索引器。4、value关键字用于定义由set索引器分配的值。5、索引器不必根据整数值进行索引,由你决定如何定义特定的查找机制。6、索引器可以被重载。原创 2009-10-26 14:51:00 · 318 阅读 · 0 评论 -
迭代器
迭代器是一种方法、运算符或get访问器,它通过使用 yield 关键字对数组或集合类执行自定义迭代。yield返回语句会导致源序列中的元素在访问源序列中的下一个元素之前立即返回给调用方。尽管您以方法的形式编写迭代器,但编译器会将其转换为一个实际上是状态机的嵌套类。只要客户端代码中的foreach循环继续进行,此类就会跟踪迭代器的位置。将使用foreach语句从客户端代码中调用迭代器。在为类或结原创 2009-10-26 14:51:00 · 318 阅读 · 0 评论 -
分部类
可以将类、结构或接口的定义拆分到两个或多个源文件中。每个源文件包含类定义的一部分,编译应用程序时VS会把所有部分组合起来。这样的类被称为分部类。特点与注意事项:1、当项目比较庞大时,使用分部类可以拆分一个类到几个文件中。这样的处理可以使得不同的开发人员同时进行工作,避免了效率的低下。2、分部类使用partial关键字定义。3、分部类的各个部分必须具有相同的可访问性,如public、原创 2009-10-26 14:50:00 · 394 阅读 · 0 评论 -
泛型
2.0 版 C# 语言和公共语言运行库 (CLR) 中增加了泛型。泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。1、使用泛型类型可以最大程度地重用代码、保护类型的安全以及提高性能。2、泛型最常见的用途是创建集合类。3、.NET Framework 类库在原创 2009-10-26 14:50:00 · 301 阅读 · 0 评论 -
委托
委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值。委托的主要作用就是引用方法。当与委托的签名(由返回类型和参数组成)匹配时,任何方法都可以分配给该委托。方法可以是静态方法,也可以是实例方法。这样就可以通过编程方式来更改方法调用,还可以向现有类中插入新代码。只要知道委托的签名,便可以分配自己的委托方法。特点:原创 2009-10-26 14:49:00 · 386 阅读 · 0 评论 -
Static(静态)
Static(静态):使用static修饰符声明属于类型本身而不是属于特定对象的静态成员。static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。注意:1、常数或者类型声明隐式地是静态成员。2、不能通过实例引用静态成员。然而,可以通过类型名称引用它。3、尽管类的实例包含该类所有实例字段的单独副本,但每个静态字段只有一个副本。4原创 2009-10-26 14:48:00 · 261 阅读 · 0 评论 -
Abstract(抽象)
Abstract(抽象):可以和类、方法、属性、索引器及事件一起使用。在类声明中使用abstract修饰符以指示某个类只能是其他类的基类。标记为抽象类或包含在抽象类中的成员必须通过从抽象类派生的类来实现。抽象类具有以下特性:1)抽象类不能实例化。2)抽象类可以包含抽象方法和抽象访问器。3)不能用sealed修饰符修符抽象类,这意味着抽象类不能被继承。4)从抽象类派生的非抽象原创 2009-10-26 14:44:00 · 306 阅读 · 0 评论 -
Sealed(密封)
Sealed(密封):当对一个类应用sealed修饰符时,此修饰符会阻止其他类从该类继承。还可以在重写基类中的虚方法或虚属性的方法或属性上使用sealed修饰符。这将使您能够允许类从您的类继承,并防止它们重写特定的虚方法或虚属性。当在类中定义新的方法或属性时,通过不将这些方法或属性声明为 virtual,可防止派生类重写这些方法或属性。将 abstract 修饰符用于密封类是错误的做法,因为抽原创 2009-10-26 14:42:00 · 386 阅读 · 0 评论 -
动态菜单(权限不同,菜单不同)
主界面:TreeFunction myTreeF = new TreeFunction();myStr2 = "SELECT StationID,StationMenu FROM RolePurviewInfo WHERE StationID = " + GlobeVariable.StationID + " ORDER BY StationID";myDs1 = myConnectMan原创 2009-12-18 17:36:00 · 1392 阅读 · 0 评论