C#方法

 

一、static关键字  

  类的成员分为实例成员和静态成员、

  实例成员:通过类的实例访问的成员

  静态成员:通过类名直接访问

  静态方法与实例化方法的区别、访问、调用方式:
    静态方法:调用前初始化
    实例化方法:实例化对象时初始化

  静态调用关键字:static

  类的所有实例,共享一个静态字段的数据,当这个静态字段的值发生改变,其他实例的这个字段值也改变
   静态方法能访问到其他静态成员,不能访问实例成员

  静态类:若类上加上static 关键字,则该类中的成员必须为静态成员,且不能继承静态类 

  二、方法重载

   含义:在同一个类中,方法名相同,参数数据类型、个数或顺序不同的方法
  三、构造函数:与类名相同,初始化成员变量
  特征:
    a):无返回值
    b):可重载
    c):任何对象要创建成功必须先调用相应的构造函数再对属性进行赋值
语法:
  访问修饰符 类名(参数列表)
  {
       //构造函数主体
  }


默认构造函数
  a)若类中没有显示定义构造函数,编译器会自动提供一个隐式的默认的不带参数的构造函数,当显示的定义了构造函数时,编译器则不会提供,若要使用默认的构造函数,则需显示定义

带参数的构造函数

静态构造函数:不需要访问修饰符

析构函数

  概念:用~开头,函数名和类同名,函数没有访问修饰符,函数没有参数,这样的函数称为析构函数

  析构函数的调用规则:

  (1)一个类只有一个析构函数
  (2)析构函数没有访问修饰符,没有参数、  
  (3)析构函数的作用:用于回收无用对象所占用的内存空间
   析构方法的重要内容:
    1) 不带参数
    2) 每个类中有且只有一个
    3) 不带访问修饰符
    4) 与类名相同,以~作前缀
    5) 不能在代码中显示调用析构方法,在垃圾收集过程中调用,垃圾器分析代码,并确定在代码中没有任何途径引用该对象
注意:若不需要就避免执行,只应释放对象自己外部的资源,不应该访问其他对象

构造函数与析构函数不同点:
  1)实例化:构造函数:创建类的每个新实例时调用一次
    析构函数:在每个实例被销毁前调用
  2)静态:构造函数:只调用一次,在类的任意静态变量第一次被访问之前,或在实例被创建之前
    析构函数:不存在,只有实例才有析构函数

readonly关键字

   1)、与const不同点:
  字段初始化:readonly:可以在声明字段时初始化,也可在构造函数中初始化
      const:只能在声明时初始化
  字段状态:readonly:可静态页可非静态
     const:总是静态

this关键字:在类中访问自身成员,常用在索引器中
使用范围:实例化构造函数、实例方法、属性和索引的实力访问器、用于区分类的成员和本地变量或参数、作为调用方法的实参
例:
public Round(double r)
{
   this.r=r;//用于区分类成员和参数
}


索引器:对象的数组访问器
  a)使用范围:在任何可以声明属性的地方都可声明
  b)语法:
  访问修饰符 数据类型 this [数据类型 标识符]
  {
       get{};
       set{};
  }
  c)注意:仅有一个元素时,没有必要使用索引器进行访问,索引器专门针对于数组进行索引

 
 
 
 
posted @ 2013-06-13 11:21  xybaby520  阅读(127)  评论(0)    收藏  举报