2009年9月26日

摘要: partial(C# 参考)分部类型定义允许将类、结构或接口的定义拆分到多个文件中。在 File1.cs 中:复制代码 namespace PC{ partial class A { }}在 File2.cs 中:复制代码 namespace PC{ partial class A { }}备注 当使用大项目或自动生成的代码(如由 Windows 窗体设计器提供的代码)时,将一个类、结构或接口类型... 阅读全文

posted @ 2009-09-26 12:48 Relax Active 阅读(159) 评论(0) 推荐(0)

摘要: 说明:readonly 关键字是可以在字段上使用的修饰符。当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中。const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。readonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或... 阅读全文

posted @ 2009-09-26 12:47 Relax Active 阅读(187) 评论(0) 推荐(0)

摘要: 说明:静态构造函数具有以下特点: 静态构造函数既没有访问修饰符,也没有参数。 在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数来初始化类。 无法直接调用静态构造函数。 在程序中,用户无法控制何时执行静态构造函数。 静态构造函数的典型用途是:当类使用日志文件时,将使用这种构造函数向日志文件中写入项。 静态构造函数在为非托管代码创建包装类时也很有用,此时该构造函数可以调用 LoadLib... 阅读全文

posted @ 2009-09-26 12:46 Relax Active 阅读(142) 评论(0) 推荐(0)

摘要: 构造函数(Constructor)是类中特殊的方法,多用于初始化实例的数据成员,在实例化new时被自动调用。构造函数的特点:1、函数名和类名总是相同2、没有返回值3、任意数量(通过重载Overload)4、构造函数间可以相互调用5、如果没有显式定义,那么系统提供一个不带任何参数的Public的构造函数。C#构造函数间可以相互调用,调用方式如下: class bank { public string... 阅读全文

posted @ 2009-09-26 12:46 Relax Active 阅读(241) 评论(0) 推荐(0)

摘要: 说明:重载是指方法名称相同, 签名不一致(参数个数或类型不同),调用方法时通过不同的方法参数或返回值来判断执行哪个方法。要跟方法重写区分开,方法重写是指子类中的同名方法覆盖父类中的同名方法,在类中执行同名的父类方法时,调用的是子类重写后的方法。比如下面的方法都叫ToString,但是允许同时存在。编译器根据实据调用时的类型选择相对应的方法原型Convert.ToString (Boolean) ;... 阅读全文

posted @ 2009-09-26 12:45 Relax Active 阅读(143) 评论(0) 推荐(0)

摘要: 说明:方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。方法签名应该如下所示,相应的可变参数分别使用String和Exception声明: Fuction(String message, Exception e, Object... objects) {...}. 阅读全文

posted @ 2009-09-26 12:45 Relax Active 阅读(213) 评论(0) 推荐(0)

摘要: 说明:(1)任何时候,只要创建类或结构,就会调用它的构造函数。类或结构可能有多个接受不同参数的构造函数。构造函数使得程序员可设置默认值、限制实例化以及编写灵活且便于阅读的代码。(2)如果您没有为对象提供构造函数,则默认情况下 C# 将创建一个构造函数,该构造函数实例化对象,并将成员变量设置为默认值表(C# 参考)中列出的默认值。静态类和结构也可以有构造函数。示例代码:using System;us... 阅读全文

posted @ 2009-09-26 12:45 Relax Active 阅读(304) 评论(0) 推荐(0)

摘要: 说明:字段是与类相关的变量例:题2的示例实例化类 teacher name2 = new teacher(); //实例化teacher类 name2.Name = "teacher Wang";// 变量name2访问字段Name 阅读全文

posted @ 2009-09-26 12:44 Relax Active 阅读(379) 评论(0) 推荐(0)

摘要: 说明:属性的概念:它是一个方法或一对方法同,在客户机代码看来,它们是一个字段。属性是可以在客户机上访问的函数组,其访问方式与访问类的公共字段类似。示例代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Demo9{ class Program { static ... 阅读全文

posted @ 2009-09-26 12:44 Relax Active 阅读(192) 评论(0) 推荐(0)

摘要: Ref参数:说明:方法的参数前带有ref关键字,则该方法对变量所做的任何改变都可以改变对象的值。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Demo8{ class Program { static void lay(int[] ints, ref int i... 阅读全文

posted @ 2009-09-26 12:44 Relax Active 阅读(380) 评论(0) 推荐(0)

摘要: 相同点:⑴都是创建对象的模板,每个对象都包含数据,并提供处理和访问数据的方法; ⑵结构体和类在语法上很相似。不同点:⑴结构体存储在内存的椎栈(stack)上,类存储在椎 (heap) 上; ⑵结构体使用struct关键字,类使用class关键字。示例代码:using System;using System.Collections.Generic;us... 阅读全文

posted @ 2009-09-26 12:43 Relax Active 阅读(219) 评论(0) 推荐(0)

摘要: 说明:类中的数据和函数称为类的成员。此外类还可以包含嵌套的类型。类中的所有成员都可以声明为public(类的外部可以访问它)或private(只能由类中的其他代码访问),此外还可以声明为protect(表示成员仅能由该成员所在的类其及派生类访问)(1) 数据成员 数据成员包含了类的数据——字段、常量、事件。数据成员可以是静态成员和实例成员,一般情况类的成员是实例成员,除非特... 阅读全文

posted @ 2009-09-26 12:43 Relax Active 阅读(154) 评论(0) 推荐(0)

摘要: C#创建枚举,从长远看,可以节省大量的空间,减少许多麻烦。主要优势有三点:1.枚举可以使代码更易于维护,有助于确保给变量指定的合法的、期望的值;2.枚举使代码清晰,允许用描述性的名称表示整数数值,而不是用含糊的数表示;3.枚举使代码更易于键入。在给枚举类型的实例赋值时,VS.ET IDE会通过telliense 弹出一个包含可接受值的列表框,减少了按键次数,并能够让我们回忆起可选的值。枚举示例:u... 阅读全文

posted @ 2009-09-26 12:40 Relax Active 阅读(176) 评论(0) 推荐(0)

摘要: foreach语法结构,是C#中新增的循环机制,可以迭代集合中的每一项示例:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Demo8{ class Program { static void Main(string[] args) { Program pro =... 阅读全文

posted @ 2009-09-26 12:39 Relax Active 阅读(1568) 评论(0) 推荐(0)

摘要: goto 语句用法:1.goto 语句可以直接跳转到程序中另一行代码的语句;2.goto语句不能跳转到for循环的语句;3.goto语句不能跳出类的范围4.goto语句不能退出try…catch后面的finally块using System;using System.Collections.Generic;using System.Linq;using System.Text;name... 阅读全文

posted @ 2009-09-26 12:38 Relax Active 阅读(488) 评论(0) 推荐(0)

摘要: 学过C和C++朋友应该对switch…case语句很熟悉,这里讨论他们的不同之处。1. C#的switch…case语句比其它语言更安全;2.C#禁止所有case的失败条件;3.C#支持goto语句,可使用goto语句激活后面的case子句;4.C#中的case子句可任意排序;5.C#中可以把字符串用做测式变量!代码示例:using System;using System.... 阅读全文

posted @ 2009-09-26 12:38 Relax Active 阅读(265) 评论(0) 推荐(0)

摘要: (1)string类型string类型表示 Unicode 字符的字符串。string是 .NET Framework 中的string的别名。字符串是不可变的。字符串对象一旦被创建,其内容就不能更改。String类型特征:1.它是引用类型,在堆上分配内存2.运算时会产生一个新的实例3.String 对象一旦生成不可改变(Immutable)尽管string是引用类型,但定义相等运算符(== 和 ... 阅读全文

posted @ 2009-09-26 12:37 Relax Active 阅读(454) 评论(0) 推荐(0)

摘要: (1) 预定义类型C#提供了与C/C++类似的一系列预定义类型,包括整型(包括符号数、无符号数)、浮点类型、布尔类型、字符类型和十进制类型。整型有:sbyte、short、 int和long(符号数),byte、ushort、uint和ulong(无符号数);浮点数有:float和double; 布尔类型有:true或false。c#对布尔的要求比c/c++严格,与java类似。在c#中false... 阅读全文

posted @ 2009-09-26 12:36 Relax Active 阅读(336) 评论(0) 推荐(0)

摘要: 静态类的主要特征:1、它们仅包含静态成员,而且不能用protected或protected internal访问保护修饰符2、它们不能被实例化3、它们不能被继承4、它们是密封的、相当于一个sealed abstract类。 5、它们不能包含实例构造函数。静态成员特征:a、属于类,不属于对象b、包含静态成员变量(字段、属性)和 静态方法(静态构造函数)c、即使没有创建类的实例,也可以调用该类中的静态... 阅读全文

posted @ 2009-09-26 12:36 Relax Active 阅读(304) 评论(0) 推荐(0)

摘要: (1)变量的作用域using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Demo3{ class Program { static void Main(string[] args) { for(int i = 0; i < 10; i++) { Console.W... 阅读全文

posted @ 2009-09-26 12:35 Relax Active 阅读(746) 评论(0) 推荐(0)


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3