zoukankan      html  css  js  c++  java
  • C#学习笔记----复习笔记

    1.静态成员

    1)在C#,没有全局函数,static函数相当于全局函数

    2)静态函数不支持this指针

    3)静态函数的参数必须是静态的

    4)静态构造函数在生成对象前完成一些工作

    5)静态类不能实例化

    静态类是密封的,不能派生

    不能包含非静态成员

    11.如果对象要控制非托管的资源,用完后或释放资源,需要析构方法。

    12.对于一些类的对象,我们需要调用close(),实际上close()会调用dispose()来释放资源。

    13.using statement

    可以用来将昂贵的资源提前释放

     using ( Font theFont = new Font("arial" , 10.0f )
        {
            //use the font
        }// compiler will call dispose on thefont
    
        Font anotherFont = new Font ( "Counrier" , 12.0f );
    
        using ( anotherFont )
        {
            // use another font 
        }// compiler calls dispose on anotherFont

    14. ref,out 关键字

    都是引用传值,ref在传入前必须初始化,out可以在函数中再进行初始化

    15.overloading

    参数列表不同来实现不同的功能,不能只有返回值不同

    16.通过属性来封装数据

      public  int MyProperty
        {
            set { this.myProperty = value; }
            get { return myProperty;}
        }


    这种方式的优点:

    1)为用户提供简单的类似成员的接口

    2)为设计者提供了以方法来实现

    属性均可以添加accessor的access权限,但必须小于该属性的自身权限

    17. readonly关键字

    需要使用静态构造方法进行初始化,但不希望数值被改变

  • 相关阅读:
    java容器01--初遇
    java虚拟机(1)--运行时数据区
    java虚拟机(2)--垃圾收集
    java虚拟机(3)--内存分配与回收策略
    java虚拟机(4)--类加载机制
    bash编程的信号捕获:
    awk纯干货
    shell中各种括号的作用()、(())、[]、[[]]、{}
    find
    awk
  • 原文地址:https://www.cnblogs.com/tjullin-251249/p/4526404.html
Copyright © 2011-2022 走看看