C#的一些基本语法

摘要: C#的变量声明格式:AccessModifier DataType VariableName;AccessModifier是访问修饰符,C#中访问修饰符有以下几种 public 俺的理解就是这个是个公共的,程序中的任何成员都可以访问 protected 成员可以从声明它的类及派生类的内部访问 private 成员只能从声明它的类内部访问 internal 成员只能从声明这它的程序信内部访... 阅读全文
posted @ 2007-04-07 21:32 shengel 阅读(263) 评论(1) 推荐(0)

switch语法

摘要: switch请参见 C# 关键字 | 与 C++ 比较 | if | C. 语法 switch 语句是一个控制语句,它通过将控制传递给其体内的一个 case 语句来处理多个选择。它的形式为: switch (expression) { case constant-expressi... 阅读全文
posted @ 2007-04-07 21:29 shengel 阅读(388) 评论(0) 推荐(0)

C#构造函数实例

摘要: 在此示例中,类 Person 没有任何构造函数;在这种情况下,将自动提供默认构造函数,同时将字段初始化为它们的默认值。 public class Person{ public int age; public string name;} ... 阅读全文
posted @ 2007-04-07 21:17 shengel 阅读(321) 评论(0) 推荐(0)

C#派生类的构造函数实例

摘要: 下面的示例说明使用基类初始值设定项。Circle 类是从通用类 Shape 派生的,Cylinder 类是从 Circle 类派生的。每个派生类的构造函数都使用其基类的初始值设定项。 abstract class Shape{ public const double pi = System.Math.PI; protected double x, y; public Shape(... 阅读全文
posted @ 2007-04-07 21:13 shengel 阅读(1235) 评论(0) 推荐(0)

C#类的实例

摘要: 下面的示例定义一个公共类,其中包含一个字段、一个方法和一个称为构造函数的特殊方法。有关更多信息,请参见构造函数。然后使用 new 关键字将该类实例化。 public class Person{ // Field public string name; // Constructor public Person() { name = "unknown"; ... 阅读全文
posted @ 2007-04-07 21:08 shengel 阅读(373) 评论(0) 推荐(0)

堆与栈的区别

摘要: 堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空 间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运 行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就 是内存泄漏。堆里面一般 放的是静态数据,比如 Static的数据和字符 串常量等,资源加载后一般也放在堆里面。一个进程的所有线程共有这些堆 , 所以对堆的操作要考虑同步和互斥的问题。程序... 阅读全文
posted @ 2007-04-07 20:56 shengel 阅读(332) 评论(0) 推荐(0)

值类型和引用类型

摘要: C#里数据类型分两种,值和引用,值类型包括常见的int,bool,byte,……,引用类型包括string,class。 值类型的数据是放在内存上的“栈”上的,引用类型是放在“堆”上的,放在栈上的数据在使用时是创建一个副本,对副本进行操作。而引用类型是把“堆”上的数据在“栈”上的地址传过去,对地址所指的“堆”进行操作,所以是在原本上进行修改。值参数:修改的值得影响范围是方法体内,出了方法体,值还是... 阅读全文
posted @ 2007-04-07 20:51 shengel 阅读(244) 评论(0) 推荐(0)