编程初期最让你头秃的是什么?不是代码跑不通,而是数据像撒在桌上的饼干渣,想找一片都得手忙脚乱。
今天咱们来点“收纳学”,在C#里,数组 就是那个能帮你把饼干渣整齐码放的抽屉。
一维数组:排排坐,吃果果
想象一下早高峰的地铁,或者超市排队结账。
这就是一维数组。它就像一根管子,把数据一个个挤进去,顺序一点都不能乱。
// 声明一个一维数组,专门用来装你暗恋对象的“身高”
int[] crushHeights = new int[3];
// 赋值:第一个登场的,第二个紧随其后
crushHeights[0] = 168;
crushHeights[1] = 175;
crushHeights[2] = 162;
看到了吗?[] 里的数字(下标)就是你在队伍里的位置。想找第二个?数到1就行。简单粗暴,这就是一维数组的魅力——它就像一条笔直的走廊,所有的数据都在这条线上,去哪都顺路。
有时候你需要横向扩展这条走廊,这时候,一维数组就不够用了。
多维数组:真正的Excel高手
如果一维数组是“一行数据”,那二维数组 就是“一张表格”。
想象你要记一份学生档案:班级名册(字符串)和分数(数字)。这时候你肯定不希望把分数和名字挤在一起变成一长串,那样查起来你得从祖宗查到十八代。
用二维数组吧,专门设个 [,] 给你:
// 声明一个二维数组:3个学生,每个学生记录2个信息(名字和分数)
string[,] classInfo = new string[3, 2];
classInfo[0, 0] = "小明"; // 第0个学生,第0个信息
classInfo[0, 1] = "95"; // 第0个学生,第1个信息
// ...以此类推
这里的第一个数字是行,第二个数字是列。就像Excel里的坐标 A1、B2,无论数据多复杂,只要你在矩阵里找到对应的格子,信息立马就抓到了。它就像一张铺开的棋盘,不管数据多乱,落子在哪儿,心里就有数。
别把一维数组强行掰成二维
很多新手上来就想把所有东西塞进一维数组,最后发现代码写成这样:
string[] badIdea = { "张三_90", "李四_80", "王五_85" };
看着别扭吗?这就叫“为了用数组而用数组”。
从去年开始,大家越来越推崇“逻辑对齐”。如果你在脑子里想的是表格,代码里就别搞成杂乱的字符串拼接。用对了维度,你的代码就不只是机器能看懂的字符,而是能映照出真实世界逻辑的地图。
搞懂了数组,你就拥有了整理混乱世界的第一把钥匙。
下一步,试着用一维数组列出你家门口的便利店,再用二维数组列出你桌上的手机、电脑和奶茶。动起手来,别光看!





这一切,似未曾拥有