一 类
类实际上就是创建对象的模版,每个对象都包含数据,并提供处理和访问数据的方法。类定义了每个类对
象可以包含什么数据,但类自己不能包含任何数据。
1 类成员
A 数据成员---字段、常量和事件
字段:是与类相关的变量。实际上如果定义了类级的变量,这个变量实际上就是类的字段。如果字段
声明为public,就可以在类的外部访问它。
Example:
class cls{
public string s; //注意要为public级别
}
cls c=new cls();
c.s="zhangzs8896";
label4.Text=c.s;
常量:与类的关联方式与字段一样,声明为public,就可以在类外访问。
事件:
2 函数成员:
函数成员提供了操作类中数据的某些功能,包括方法、属性、构造函数、析构函数、运算符、索引等
二 方法:
1 方法的声明:
修饰符 返回类型 方法名(参数列表) {方法体}
2 方法的调用:
对象名.方法名(给参数列表实际值)
当然,如果调用的是一个静态方法就必须使用该方法的类的类型名,而不是类的实例名。
如: string[] Names={"zhangzs1","zhangzs2"};
Array.Sort(Names); //Sort为对象Array的Static method
3 方法的输入参数:
参数可以通过引用或值传递给方法。通过引用传送变量时,方法引用的是原来的变量,而通过值传递
变量时,方法引用的仅是这些变量的副本。
注意:C#中所有的参数都是同过值来传送的,除非特别说明。
example:
static void somemethod(int[] ints,int i)
{
ints[0]=100;
i=100;
}
//下面开始调用:
int i=0;
int[] ints={0,1,2,4,8};
label4.Text=i.ToString(); //返回的是 0
label5.Text=ints[0].ToString(); //返回的是0
somemethod(ints,i); //调用方法
label4.Text=i.ToString(); //返回的仍是0,因为属于值传递
label5.Text=ints[0].ToString();//返回的是100,因为属于引用传递。
//上面是默认情况,如果强迫值参数通过引用传送给方法,要使用关键字ref
//如上: static void somemethod(int[] ints,ref int i){...}
//调用: somemethod(ints,ref i);
三 名称空间
1 名称空间是一种逻辑组合而不是物理组合。与#include不同
2 名称空间的别名
using a=System; //别名为a
四 Main方法
1.C#程序在开始执行时是从一个方法Main()开始的。这个方法必须是类或结的静态方法.
返回类型为int或者void。
static void Main()
{
Application.Run(new Form1());
}
2.多个Main()
必须要明确指定是使用哪个Main(),显示告诉编译器把哪个Main()方法做为程序的入口点。
csc a.cs /main:xxx.yyy //假设从yyy下的Main()入口。
3.Main()可以带有参数