C# 我在类里面声明了int类型,没有赋值,在方法里赋的值,在主函数调用类里面的变量为什么是0?
4个回答
展开全部
int类型的全局变量或者静态变量,未初始化的话会自动初始化为0,如果是局部变量,那就是以前残留在堆栈里的随机值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这要看你是先执行方法,还是后执行方法。
int num=0;
void main(){
print i //这里i是0
func();
print i //这里i就是10了
}
void func(){
i=10;
}
int num=0;
void main(){
print i //这里i是0
func();
print i //这里i就是10了
}
void func(){
i=10;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在调用为0的地方和方法里赋值的两个语句上分别加上断点,运行,看看是否赋值在调用前面?
如果是,选中int变量,右键-查找所有引用,看看是否在其他地方赋值了?
如果是,选中int变量,右键-查找所有引用,看看是否在其他地方赋值了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的不太具体 不过建议你加断点自己调试看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询