您现在所在的位置:首页 >学习资源 > Unity游戏/VR/AR入门教材 > VR开发入门教程17:控制台编程-C#中的数组

VR开发入门教程17:控制台编程-C#中的数组

来源:奇酷教育 发表于:

数组的声明数据类型+[] 的方式来声明一个某数据类型的数组int[] nums = new int[3];int[] nums = {5,3,8};int[] nums=new int[

数组的声明
数据类型+[] 的方式来声明一个某数据类型的数组
int[] nums = new int[3];
int[] nums = {5,3,8};
int[] nums=new int[3]{1,2,3} ;
int[] nums=new int[]{2,3,5,9};
 
String[] strArray = new String[5];
MyClass[] classArray = {new MyClass(),new MyClass()};
MyStruct[] structArray;
// 此时才开始使用structArray数组
structArray = new MyStruct[9];  OK
structArray = new MyStruct[]{new MyStruct(),new MyStruct()};OK
注意:
int[] nums = new int[3]{5,3,8}//个数和声明数必须一致
int[] nums = new int[2]{5,3,8}//错误
int[] nums = new int[]{5,3,8}//正确,可以省略数组个字
 
当您创建一个数组时,C# 编译器会根据数组类型隐式初始化每个数组元素为一个默认值。例如,int 数组的所有元素都会被初始化为 0。
存储格式
数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。
声明数组变量并不是声明 number0、number1、...、number99 一个个单独的变量,而是声明一个就像 numbers  这样的变量,然后使用 numbers[0]、numbers[1]、...、numbers[99]  来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。
所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素。
内存图
数组的应用
使用索引器访问指定编号位置的元素,访问数组元素:nums[0]、nums[1]。 索引从0开始 。取到的元素的类型就是数组元素的类型。还可以对数组元素进行赋值。
 
int[] array = {1,2,3,4,5,6,7};
数据:1    2    3    4    5    6    7
索引:0   1    2    3    4    5    6
 
数组的缺点:
预先确定大小;
插入和删除效率低。
 
数组的遍历
1、分别定义一个长度为10的int型数组、char型数组、string型数组。
int[] array1 = new int[10];
char[] array1 = new char[10];
string[] array1 = new string[10];
 
2、定义一个没有指明长度的string型数组,并赋初值["hello","qikuedu"],打印出这个数组的长度(使用数组的Length属性)。
String[] strs = new String[]{"hello","qikuedu"};
Console.WriteLine(strs.Length);