为什么判断时不用names而是names[i]?
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]是数组里的值