• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
singular。独家专属
博客园    首页    新随笔    联系   管理    订阅  订阅

C#方法

一、static关键字  

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

 

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

 

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

 

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

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

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

 

4、创建类的实例  

 

  Car c = new Car();            //使用new关键字创建类的实例

 

  c.Color = "红色";              //设置对象的颜色

 

  c.Price = 2000;                 //设置对象的价格

 

  Console.WriteLine(c.Color);

 

  Console.WriteLine(c.Price);

 

  c.Run();                            //调用对象的方法

 

二、方法重载

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


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

4、带参数的构造函数

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

6、析构函数

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

 

  析构函数的调用规则: 

 

  (1)一个类只有一个析构函数

 

  (2)析构函数没有访问修饰符,没有参数

 

  (3)析构函数由c#程序自动调用,程序员不能调用

 

  (4)析构函数的作用:用于回收无用对象所占用的内存空间
   析构方法的重要内容:
    1) 不带参数
    2) 每个类中有且只有一个
    3) 不带访问修饰符
    4) 与类名相同,以~作前缀
    5) 不能在代码中显示调用析构方法,在垃圾收集过程中调用,垃圾器分析代码,并确定在代码中没有任何途径引用该对象

 

注意:若不需要就避免执行,只应释放对象自己外部的资源,不应该访问其他对象

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

7、readonly关键字

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

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


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

posted @ 2013-06-13 00:14  singular 。独家专属  阅读(747)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3