C#方法

1、static关键字

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

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

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

2、静态字段

  类的所有实例,共享一个静态字段的数据,当这个静态字段的值发生改变,其他实例的这个字段值也改变

3、创建类的实例

  

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

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

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

  Console.WriteLine(c.Color);

  Console.WriteLine(c.Price);

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

4、重载的特点分为三种:

  

  1、参数的类型不同

  2、参数的个数不同

  3、参数的类型顺序不同

class Student
{
        public Student(string name, int age, string hobby)
        {
                this.Name = name; //this:用于区分类成员和参数

                this.Age = age;
                this.Hobby = hobby;
        }
}

5、析构函数

  

  析构函数的概念:用~开头,函数名和类同名,函数没有访问修饰符,函数没有参数,这样的函数称为析构函数
  如:~类名(){}
  析构函数的调用规则:
   
     
     
     
     
     
  (1)一个类只有一个析构函数
  (2)析构函数没有访问修饰符,没有参数
  (3)析构函数由c#程序自动调用,程序员不能调用
  (4)析构函数的作用:用于回收无用对象所占用的内存空间

6、什么是索引器

  

  索引器是提供一种特殊的方法成员,用于编写可使用[ ]调用get和set访问器的“方法”(可以理解为:带参数的属性)

  

  使用索引器一般都是针对类的数组元素,仅有一个元素时是没有必要使用索引器进行访问的。

  索引器具有属性的优点,同时可以像访问数组一样访问类的数组成员。

7、属性分为哪三种类型

  读/写属性(同时具有get和set访问器)、

  只读属性(只有get访问器)、

  只写访问器(只有set访问器)

8、属性与索引器的区别

  1、语法不同

  2、每个属性都有唯一的名称,且返回类型不能是void

  3、属性不能被“重载”(两个属性名称相同,但类型不同)

  4、索引器可以看作是重载[ ]操作符的一种方式

  5、所有的索引器可以有一个或多个参数(如二维数组)

9、构造函数的特点:

  1、没有返回类型,方法名与类名完全相同

  2、构造方法可以有0个或多个不同数据类型的参数

  3、可以声明为static(静态)

4、静态构造方法通常初始化类的静态变量

class Round{
        public static double r=0;
        public void SetR()
        {	Console.WriteLine("{0}",r);        }
 }
class Program{
	static void Main(string[] args){
	           Round rd1 = new Round();
            rd1.SetR();
            Round.r = 100;
            rd1.SetR();
            Round rd2 = new Round();
            rd2.SetR();	
}
}
原文地址:https://www.cnblogs.com/dclcc/p/3132604.html