课程
/后端开发
/C#
/C#开发轻松入门
为什么判断时不用names而是names[i]?
2017-04-29
源自:C#开发轻松入门 5-6
正在回答
string[] names=....
[]是代表数组参数,而在for循环中定义 i : (int i=0);names[i]=="诺贝尔"查找条件是否符合就是调用i,i是names数组中一个定义参数,就是将爱因斯坦,诺贝尔,玻尔这些数据都定义为i;然后for循环检查names[i]是否为诺贝尔
names只是你自己规定的名字,目的是让自己和别人在以后读起来顺畅些,只要你愿意,你可以写成mingzi
在c#中为了能让其他人看懂,很多代码都会用到英文的单词,names的英文意思是“名称”,在你这短代码中,names就是一个代名词,在代码中没有特别意义,你高兴可以写成A,B,C或者其他,只是这样一来只有你自己知道A,B,C是什么意思,i则是具体将这些名字赋值给i,而names[i]就是指“名称i”,如果光写names,那就光是“名称”,这样一来,系统怎么确定,什么名称?名称是什么玩意,所以才要用已经赋值的i。 不知道你能理解不?
name是数组名而name[i]是数组里的值
举报
本门课程是C#语言的入门教程,将带你轻松入门.NET开发
2 回答names[i]+"," 这个是什么意思
2 回答for(int i=0;i<5;i++)
3 回答 for(int x=1;x<=7;x++){ for(int i=1;i<=7;i++){ if(x-i==0||x+i==8){ Console.Write("o"); }else{ Console.Write("."); }
1 回答为什么i<info.length不对 必须i<8
3 回答 i<score.Length 为什么不能是 i<=score.Length