posts - 17,comments - 24,views - 12万

  首先,在这里我要说明的是,C#中,定义了数组,那么就必须为其指定长度,且他的长度确定,不能够更改。一旦定义一个数组,那么操作系统就在内存中给这个数组指定了一块内存,他是不支持动态分配存储空间的。能够动态分配存储空间的是集合。下面给出几个数组的定义;

 int[] number =new int[10];//定义了一个长度为10的int型数组,没有给元素赋值,所有的元素默认值为0
 int[] number1 = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//定义了一个长度为10的int型数组,且给元素赋初始值为1,2,3,4,5,6,7,8,9,10

在这里,我打印了一下number的值,给大家看看

for (int i = 0; i < number.Length; i++)
            {
                Console.WriteLine("数组number第{0}个元素的值为:{1}",i,number[i]);
            }

打印结果:



能够迷惑人的一个应该是这个:

int[] number2=new int[]{};//我以为这个是不定长的,特意输出了一下他的长度,你们看结果

他的长度为0,我还给他赋了一下值,以为能增加长度,结果报一下错



还有一个应该是这个:int[] number3=null;

这个都没有初始化,在你初始化的时候照样要指定长度。

二维数组的定义:

 int[,] number4 = new int[,] { { 1, 2, 3 }, { 1, 2, 3 } };//定义一个2*3的数组,并为每一个元素赋初值
 int[,] number5 = new int[2, 3];//定义一个2*3的数组,没有为元素赋初值
 int[][] number6=new int[2][]{new int[]{1,2,3,4},new int[]{1,2,3,4}};//交错数组

  可能有些理解不正确,如有错误,请大家指出,我们共同讨论。

posted on   振仔仔  阅读(37220)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示