[C#]C#补习——类型和操作符—PART2
继续PART1的内容,这篇主要补习下数组中那些我不知道的以及一直在犯的错误东西。
以下是本文所要介绍的内容:
1、交错数组
2、一直会犯的数组定义错误
一、交错数组
在没补习之前我一直不知道有个数组叫交错数组(看来我基础够差的),我一直认为下面2段代码定义效果是一样的:
1 2 | int [,] nums; int [][] nums2; |
这几天补习下来才发现我错的厉害了:
1、其中第一种定义是定义多维数组,例如定义了[3,3],那么表示有3行3列,每行每列都必须有数据。
2、而第二种就是交错数组,交错数组是由数组构成的数组,例如上面的代码中,int[]表示int数组,而后面一个[]则表示有多少个int[],所以其初始化数据就不同于第一种如下代码:
1 2 3 4 5 6 7 8 9 10 | int [,] nums={ {1,1,1}, {2,2,2}, {3,3,3} }; int [][] nums2={ new int []{1,1,1}, new int []{2,2}, new int []{3} } |
其中交错数组不需要保证其中每个数组中的数据数量都一样,但必须注意交错数组赋值是需要对其中的数组进行初始化,也就是new int[]{}。
而如果需要访问交错数组的时候则是:nums[0][1],表示访问索引是0的数组中的索引是1的值。
二、一直会犯的数组定义错误
数组一直是个让我很纠结的东西,老是会不记得如何定义,每次定义的时候总会出各种各样的问题,所以今天还是记录下一直犯的数组定义错误:
1、错误:int nums[];
正确:int[] nums;
中括号必须写在类型后。
2、错误:int[] nums;
nums={1,2,3};
正确:int[] nums;
nums=new int[]{1,2,3};
定义好数组后在初始化数值时需要new关键字。
3、错误:int[3] nums={1,2,3};
正确:int[] nums={1,2,3}
变量声明并初始化的时候不能指定数组大小。
4、错误:int[] nums=new int[3]{};
正确:int[] nums=new int[3]{1,2,3};
初始化变量时如果指定了数组大小必须初始化数据,同时初始化的数据数量和指定的数组长度必须一样。
出处:http://kyo-yo.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述