C# Quickstart tutorials(c#快速入门教程)
(一)类 :class 类名{类的成员} 如:class point { …..}
1.构造函数:用来初始化类的数据成员,没有返回值,和类名一致,同一个类可以有多个构造函数,但是构造函数的参数不可以一致。如:
Class point {
Public point () {…} //缺省构造函数
Public point (int inum) {…} //int 型参数的构造函数
Public point (string inputstring) {…} //string型参数的构造函数
Public point (bool sbool) {…}//bool 型参数的构造函数
}
2.析构函数:用于构造函数所占用的资源。当c#垃圾搜集器决定把对象从内存中清除出去时,
就会调用析构函数。析构函数定义方法:如 ~Point () {无任何东西}
3.类中成员(属性变量、方法、索引)
成员修饰符:
Public:用于变量、属性、方法(任何地方都可以访问该成员)如:
Private:用于变量、属性、方法(仅在同一个类的内部才可以访问,甚至派生类都不可以访问)
Virtual:用于方法(属于input属性说明该方法可以被改写) 对应的派生类中用overide对其该方法进行改写.
Static:用于变量、属性、方法(被声明static的变量和方法属于类,而不属于实例)
Const::用于属性变量(用于常量)
例:
Puclic class point {
Public const char HKIDem=’★’;
Public string inputString0;
Private string inputString1;
public static string inputString3;
public static string getPoint() {…}
private string getPoint2() {…}
public virtual string getPoint3() {…}
}
使用:
point oPoint=new point()
oPoint . inputString0; 正确
oPoint .inputString1; 不正确(只能在类的内部使用)
oPoint .inputString3;不正确 / 正确使用(point .inputString3)
oPoint .getPoint();不正确 / 正确使用(point .getPoint())
oPoint .getPoint2();不正确(只能在类的内部使用)
public class spoint :point{
public override string getPoint3() {… } 正确 //对point类进行重写.
}
(二)类的修饰符:abstract、sealed
1. Public abstract class point { }:抽象类
该类不可以实例化,只有不是抽象的派生类才能被实例化。派生类必须实现抽象基类的所有抽象成员 如: point oPoint=new point( ) 错误用法
2. Public sealed class point { }:密封
该类不能被继承,该修饰符防止基类被以外的继承。
(三)属性 属性是c#独具特的新功能
//读写属性
Public class point {
private string inputstring;
public string _InputString {
set{ this.inputstring=value;}
get{ return this.inputstring;}
}
}
//只读属性
Public class point {
Private string _inputstring;
Public string InputString {get{return this._inputstring;}}
}
//只写属性
Public class point {
Private string _inputstring;
Public string InputString {set{this._inputstring=value;} }
}
(四) 类的多态性
Public class point{
Public virtual string getPoint () {…}
}
Public class point1:point
{
Public overfide string getPoint() {..}
}
Public class point2:point
{
Public override string getPoint() {…}
}
Public class pointDemo
{
Public void main(){
Point[] oPoint=new point[3];
Point[0]=new point1;
Point[1]=new point2;
Point[2]=new pointl;
Foreach(point sPoint in oPoint)
{
Point();
}
}
}
(三)接口:interface
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论