博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C#]C#补习——类型和操作符—PART2
阅读量:7048 次
发布时间:2019-06-28

本文共 1098 字,大约阅读时间需要 3 分钟。

    继续的内容,这篇主要补习下数组中那些我不知道的以及一直在犯的错误东西。

以下是本文所要介绍的内容:

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};

初始化变量时如果指定了数组大小必须初始化数据,同时初始化的数据数量和指定的数组长度必须一样。

本文转自kyo-yo博客园博客,原文链接:http://www.cnblogs.com/kyo-yo/archive/2010/12/29/CSharp-Tutorial-Types-And-Operators-PART2.html,如需转载请自行联系原作者

你可能感兴趣的文章
thinkphp一键清除缓存的方法
查看>>
[外包]!采用asp.net core 快速构建小型创业公司后台管理系统(五.视频演示quartz的运行效果)...
查看>>
Vistual Studio Code配置
查看>>
Zookeeper集群节点数量为什么要是奇数个?
查看>>
屈辱史
查看>>
爱的十个秘密--6.接触的力量
查看>>
GINA后门代码
查看>>
(筆記) 如何設計邊緣檢測電路? (SOC) (Verilog)
查看>>
MPEG文件中什么是GOP
查看>>
C#查找指定窗口的子窗口的句柄
查看>>
Linux man命令的使用方法
查看>>
在delphi中嵌入脚本语言--(译)RemObjects Pascal Script使用说明(1)(译)
查看>>
Icon cache rebuilding with Delphi(Delphi 清除Windows 图标缓存源代码)
查看>>
Azure VMSS (2) 对VM执行Generalize操作
查看>>
C# 4.0四大新特性代码示例与解读
查看>>
POJ 1094 Sorting It All Out
查看>>
HUST 1017 Exact cover
查看>>
SessionStateStoreProviderBase.GetItemExclusive Method
查看>>
Excel Wrapper
查看>>
Thread和Service应用场合的区别
查看>>