中易网

C#中的静态变量和static关键字

答案:3  悬赏:0  
解决时间 2021-01-13 04:46
  • 提问者网友:做自己de王妃
  • 2021-01-13 01:34
C#中的静态变量和static关键字
最佳答案
  • 二级知识专家网友:有你哪都是故乡
  • 2021-01-13 01:55
C#中的static变量是属于类的,所以不能在方法中定义
public class Test 

    public static int count = 0;//正确,如果不需要在外面访问也可不加public
    public void 自定义方法()
    {
    static int count2 = 0;//错误
    }
}
//如果有加public,那外面就可以用Test.count来访问这个变量追问那如果我要在一个for循环里面加一个静态的变量,用来计算次数,如何做呢? 在C#中追答我不太清楚你的具体用途,因为c#中的static与c++中差别很大,如果你是想每次进入这个方法的时候,都还能保持上次的值,那就跟上面一样就行了,即
public class Test 

    public static int count = 0;
    public void run()
    {
      for(int i=0;i<5;i++)
         {
           count+=i;
        }
    }
}
static void Main()
{
   Test t = new Test();
   t.run();
   t.run();
   int i = Test.count; //此时的Test.count即为20
}
全部回答
  • 1楼网友:詩光轨車
  • 2021-01-13 04:10
可以吧,但是静态变量只能在静态方法中被修改。你修改该值的代码很有可能是实例方法,所以不行
  • 2楼网友:一秋
  • 2021-01-13 02:40
静态遍历只能使用在静态方法中使用 ok
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息