按上一章的操作,假如我要一次丢6个骰子,记录他们的点数总和,那就要声明36-6+1共31个变量
还不能用复制的,每个变量名还不能相同
为此我们这章学习数组
int[]array=new int[12];
array[0]=12;
Console.WriteLine(array[0]);
数组相当于把一堆变量打包
所以数组里面的东西要通过这个包本身的名字访问不能脱离数组访问
.
声明
前面的int[]代表着int类型的数组
所有int类型的数组都共用一个写法
所以这里的中括号里面不能加数字
而后面的new int[12]则是你真正创建的数组,这里的12是这个数组的长度
索引
访问数组的内内容的方式是通过索引
就是方括号和里面的数字
加上索引以后他的类型就是一个常规的int了
赋值和使用都是当作一个正常的int类型
另外,声明一个长度为12的数组,索引12是取不到的
之前有说过,计算机的运行原理,就是从0开始的
索引0是第一个,第12个索引是11,索引12就已经超出范围了
继续丢骰子
int[] count = new int[31];
Random r = new Random();
int p;
for (int i = 0; i < 1000000; i++)
{
p = 0;
for (int j = 0; j < 6; j++)
p += r.Next(6);
count[p]++;
}
for (int i = 0; i < count.Length; i++)
{
Console.WriteLine("丢中" + (i + 6) + "的次数为" + count[i]);
}
有了索引也没必要再用switch了
.Length表示数组的长度