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
}
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息