• c#中的static


    1、C# 不支持静态局部变量(在方法范围内声明的变量)。

    2、static类一般用于与状态无关的类。那么,什么是与状态无关的类?我的理解是当一个类中没有属性,只有方法的的时候,就可以认为这个类是与状态无关的类。回想非静态类实例化一个对象,目的在什么地方?目的就是通过这个实例化的对象来保存类的状态。 不是吗?例如 A a = new A(); a.Name = "Kevin"; a.Sex = "男"; ...... 通过我们实例化的对象a,类的状态被对象a保持住了。 如果我们的类没有属性,全是方法,那么,有必要为了调用类中的方法,先实例化一个对象出来吗? 因此,笔者建议,在做类的设计的时候,如果类是与状态无关的类,建议将其设计为static类。 至于说这样做的意义:首先,省略了构造一个对象的性能损耗,虽然可以忽略不计。其次,对程序员比较友好,调用类的方法更加的方便。

  • 相关阅读:
    P4665 [BalticOI 2015]Network 题解
    NOIp2020游记
    独立集(bubble) 题解
    密码(substring) 题解
    8.20被题虐
    开通博客了!
    CSP-S2021 记
    「CSP-S 2020」函数调用(拓扑排序+DP)
    OI生涯回忆录
    [UOJ79]一般图最大匹配(带花树)
  • 原文地址:https://www.cnblogs.com/alsw/p/4077239.html
Copyright © 2020-2023  润新知