C#中int i与int i=0有什么不同

如题所述

int i;表示申明 仅仅是告诉编译器 有这个变量名,为以后编译 创造条件;int i =0表示定义 不仅仅 告诉编译器 有这个变量名 ,还要马上编译 分配内存;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-02-03
int i 表示声明了一个名字叫i的变量 这个变量的类型是int类型int i=0 意思是把0这个值赋给了i这个变量就是一个没赋值一个赋值了的意思。。。内存空间是从定义产量时就给出来的
第2个回答  2016-01-29
要看写在哪,如果是类的成员字段,等价。如果是局部变量,就不同了。追答

这才是正解!C# 的类型都有默认值,一般值类型默认0,引用类型默认null,如果是作为类的成员会被类初始化成默认的值。

——来自 爱贴吧 Windows Phone 客户端

c#有默认值,c++和c没有啊,我觉得我要补补c#了

第3个回答  2016-01-28
int i如果不赋值,会默认是0。追答

错,C#不赋值默认是错误的

怕自己学不会,学不好?不用怕,都是名师教程让你成为大师,自己轻轻松松搞定没问题,只要你认真学习,免费下载思必达学院的编程没有不会的,搜 思必达学院

去学习名师的视频教程,还有交流群哦, 搜 思必达学院

回复 该死le :不是没有默认吗……int i;i几乎会等于任何值吧

说默认0的从来就不写代码

第4个回答  2016-01-30
没差,不显示赋值int类型默认是0
相似回答