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类进行重写.
}
()类的修饰符:abstractsealed
  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小时内删除。