控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

C#方法

作者:未知 出处:cnblog 2013年06月13日 阅读:

 一、static关键字  

 
  类的成员分为实例成员和静态成员
 
  实例成员:通过类的实例访问的成员
 
  静态成员:通过类名直接访问
 
1、静态方法与实例化方法的区别:
   a)访问、调用方式:
  静态方法:调用前初始化
  实例化方法:实例化对象时初始化
   b)静态字段:在程序编译时就预先分配空间,访问效率更快
   实例化字段:执行到该代码段时才分配空间,需要关键字 new
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)注意:仅有一个元素时,没有必要使用索引器进行访问,索引器专门针对于数组进行索引
 
 

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统