2018-07-23
//一、一维数组
/*数组的定义:
* 格式:数据类型[] 数组名;
* 初始化:必须对数组变量进行初始化才能使用
初始化数组的方式:
1、动态初始化
动态初始化的第一种方式:
需要借助new关键字为数组元素分配内存空间,不赋初值
格式:数据类型[]数组名=new数据类型[数组长度];
在不赋初值的情况下,每个内存空间是有默认值的,
int类型数组,默认0,布尔类型默认false,
字符串类型默认nu11
动态初始化第二种:
格式:数据类型[]数组名=new数据类型[数组长度]{元素1,元素2....};
如果指定了数组的长度,元素的个数一定要和长度一样
动态初始化第三种:
不指定数组的长度,只指定数组的存储内容
格式:数据类型[]数组名=
new数据类型[数组长度]{元素1,元素2....};
当前数组的长度根据初始化赋值元素的个数而决定
2、静态初始化
不用借助new关键字,直接赋值,默认以数组初始值的个数为数组长度
格式:数据类型[]数据名={元素1,元素2,.......};
切记:数组一定要指定存储空间大小,不管通过指定长度或者指定具体元素,
否则会报错
数据元素的访问:是通过数组名[下标];
下标可以是常量,也可以是变量,一定是int类型
切记:数组访问时,下标不能超过数组长度-1,否则执行时报错数组越界
获取数组的总长度:数组名.Length
// */
////定义一个整数型数组,并初始化
//int[] array = new int[5];
////定义一个字符型数组,长度为10,使用动态初始化
//char[] array1= new char[10];
////定义一个单精度浮点型数组,长度为6,使用动态初始化
//float[] array2 = new float[6];
////定义一个字符串型数组,长度为8,使用动态初始化
//string[] array3 = new string[8];
//string[] a = new string[] { "剑姬","剑魔","剑豪","剑圣","刀妹" };
//string[] b = new string[5] { "剑姬","剑魔","剑豪", "剑圣", "刀妹" };
string[] c = new string[5];
c[0] = "剑姬";
c[1] = "剑魔";
c[2] = "剑豪";
c[3] = "剑圣";
c[4] = "刀妹";
//int[] hp = new int[] { 1000, 900, 800, 700, 600 };
//int[] hp1 = new int[5] { 1000, 900, 800, 700, 600 };
int[] hp2 = new int[5];
hp2[0] = 1000;
hp2[1] = 900;
hp2[2] = 800;
hp2[3] = 700;
hp2[4] = 600;
for (int i = 0; i < 5; i++)
{
Console.WriteLine("{0}的血量是{1}", c[i], hp2[i]);
}
Console.ReadLine();