• C#的static


    1.static意思是静态,可以修饰类、字段、属性、方法
    2.标记为static的就不用创建实例对象调用了,可以通过类名直接点出来
    3.static三种用法:
    4.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为静态函数:
    private void s()
    {
    static int a=1;
    a++;
    }
    方法第一次调用结束后a在内存内值为2;
    方法第一次调用结束后a在内存内值为3;
    5.在方法(函数)前用static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有,这个方法称为静态方法:
    情况一:非静态方法:
    class t
    {
    t(....(参数,下面同))
    {
    ~~~~(方法内容,下面同)
    }
    void s(....)
    {
    ~~~~
    }
    }
    当你在其他方法里调用这个类中的方法s,则需先声明这个类的变量如:t sd = new t(....);
    再在t里调用方法:sd.s(....);
    情况2:静态方法:
    class t
    {
    t(....(参数,下面同))
    {
    ~~~~(方法内容,下面同)
    }
    static void s(....)
    {
    ~~~~
    }
    }
    7.当你在其他方法里调用这个类中的方法s,则不用先声明这个类的变量如直接调用方法:t.s(....);
    8.用于class前,说明此类型无法新建实例,简单点说这个类型的方法全是静态方法,这个类里的非静态方法是不能使用的,这个类型称为静态类.
    比如C#控制台操作的Cancle类里面的成员就被标记为静态的,可以直接用Concle.直接点出来使用。
    9.如果没有标记为静态就要通过创建实例对象来调用,比如说动态字符串StringBuilder就要new一个实例来调用
    StringBuilder sb =new StringBuilder();
    sb.xxx(); //xxx是方法名
    static class t
    {
    ~~~~
    }
    ~~~~
    class d
    {
    ~~~~
    void f(....)
    {
    ~~~~
    t v = new t();//此时程序会出现错误
    }

  • 相关阅读:
    SVM+HOG特征训练分类器
    数字图像处理的基本原理和常用方法
    c++中二进制和整数转化
    目标检测——HOG特征
    相似图片搜索的原理和实现——颜色分布法
    测试文本文件大小
    Direct2D 图形计算
    Direct2D 如何关闭抗锯齿
    MFC窗口显隐
    CISP/CISA 每日一题 22
  • 原文地址:https://www.cnblogs.com/xietianjiao/p/6543400.html
Copyright © 2020-2023  润新知