zoukankan      html  css  js  c++  java
  • 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();	
    }
    }
    
  • 相关阅读:
    个人电脑软件清单
    Apache代理80端口
    使用eclipse转换普通项目为web项目
    项目范围管理的重要性
    Ant 风格路径表达式(转)
    jquery autoComplete的使用代码一则
    Java 遍历一个对象的属性 将非空属性赋值给另一个对象
    Eclipse 安装应用SVN地址
    (转)C的代码是如何变成程序的
    (转)编译和链接的区别
  • 原文地址:https://www.cnblogs.com/dclcc/p/3132604.html
Copyright © 2011-2022 走看看