C# 我在类里面声明了int类型,没有赋值,在方法里赋的值,在主函数调用类里面的变量为什么是0?

2024-12-31 14:41:28
推荐回答(4个)
回答1:

int类型的全局变量或者静态变量,未初始化的话会自动初始化为0,如果是局部变量,那就是以前残留在堆栈里的随机值。

回答2:

这要看你是先执行方法,还是后执行方法。
int num=0;
void main(){
print i //这里i是0
func();
print i //这里i就是10了

}
void func(){
i=10;
}

回答3:

你在调用为0的地方和方法里赋值的两个语句上分别加上断点,运行,看看是否赋值在调用前面?
如果是,选中int变量,右键-查找所有引用,看看是否在其他地方赋值了?

回答4:

你说的不太具体 不过建议你加断点自己调试看看