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

方法里面是我赋的那个值,为什么两个输出不一样呢,高手求解?... 方法里面是我赋的那个值,为什么两个输出不一样呢,高手求解? 展开
 我来答
百度网友f9fe670
2014-01-16 · TA获得超过5522个赞
知道小有建树答主
回答量:642
采纳率:100%
帮助的人:229万
展开全部
int类型的全局变量或者静态变量,未初始化的话会自动初始化为0,如果是局部变量,那就是以前残留在堆栈里的随机值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
squall0423
2014-01-20 · TA获得超过2814个赞
知道小有建树答主
回答量:866
采纳率:33%
帮助的人:572万
展开全部
这要看你是先执行方法,还是后执行方法。
int num=0;
void main(){
print i //这里i是0
func();
print i //这里i就是10了

}
void func(){
i=10;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2014-01-16 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7816万
展开全部
你在调用为0的地方和方法里赋值的两个语句上分别加上断点,运行,看看是否赋值在调用前面?
如果是,选中int变量,右键-查找所有引用,看看是否在其他地方赋值了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
这年头没帅哥
2014-01-16
知道答主
回答量:99
采纳率:0%
帮助的人:27.8万
展开全部
你说的不太具体 不过建议你加断点自己调试看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式