.Net学习笔记 - Static

本文介绍了.NET中Static变量和方法的相关知识。Static变量是全局的,在构造时分配内存,生命周期贯穿整个程序,只能是类静态成员。Static方法可直接使用,且只能使用Static变量,不能在类的方法里定义Static变量。若定义Public的Static变量,可直接调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Static变量是全局的,在构造的时候就分配在了内存中,生命周期历经整个程序。
2、Static不是方法静态成员,只能是类静态成员。
       即static的数据类型,只同类本身有关,同类的实例无关,不能够在类实例中调用static的数据类型。
3、Static方法可以不用实例化对象就直接使用: ClassName.StaticMothedName()。
4、Static方法中只能使用Static变量。
5、不可以在Class类中的某个方法里面定义Static变量,必须是
      public class Class4
      {
          static int mySTValue;//此处定义是正确的
          public Class4()
          {
          }

          public static void myDownMethod(string strMessage)
          { 
              Console.WriteLine("Class4 Message is {0}", mySTValue);
          }
     }   

     下面是错误的
     public class Class4
     {
  
         public Class4()
         {
         }

         public static void myDownMethod(string strMessage)
         { 
             static int mySTValue;//此处定义是错误的
             Console.WriteLine("Class4 Message is {0}", mySTValue);
         }
     }

6、如果在类中定义一个Static变量,并且是Public的
      public class Class4
      {
          public static int mySTValue;//定义Static变量,并且为Public
          public Class4()
          {
          }

          public static void myDownMethod(string strMessage)
          { 
              Console.WriteLine("Class4 Message is {0}", mySTValue);//Static方法中使用Static变量
              mySTValue++;
          }
     }
     则可以同引用Static函数一样不需要实例化,即可调用,Class4.mySTValue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值