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关键字

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

优质内容筛选与推荐>>
1、SpringBoot进阶教程(五十九)整合Codis
2、安然入睡的负累
3、Vue教程:计算属性computed与侦听器watch(三)
4、【JavaEE】之MyBatis逆向工程的使用
5、sqlserver调用webservice发送短信


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn