随机数
// 随机数产生
Random r = new Random();
int number = r.Next(1,11); // 产生1-10的数
数组
C# 语言中数组存放的可以是数字,也可以是其他数据类型。
数组的特点:在一个数组中存放的值都是同一数据类型的。数组中某个指定的元素是通过索引来访问的。所有的数组都是由连续的内存位置组成的。数组从零开始建立索引,即数组索引从零开始。
一维数组
// 创建一个 int的数组
//方法一
int[] arr = new int[5]; //5表示的是数据组长度 ;
arr[0] = 1 ; //索引从0开始 添加元素
arr[1]= 2;
arr[2]= 3;
arr[3]= 4;
arr[4]= 5;
//方法二
int[] arr2 = {1,2,3,4,5} //直接添加元素 有几个元素他的数组长度就为多长
//数组内的元素都是同类型的元素
二维数组
在C#中,以行和列的形式存储元素的数组称为二维数组
// 第一种方式
int[,] arr = new int[3,4]{
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11}
};
// 第二种方式
int[,] arr = new int[,]{
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11}
};`
// 第三种方式
int[,] arr = {
{0, 1, 2, 3},
{4, 5, 6, 7},
{8, 9, 10, 11}
};
//访问二维数组中的每一个元素
// 分别获取总行数总列数
int rows = arr2.GetLength(0);
int cols = arr2.GetLength(1);
//二维数组的遍历
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
Console.WriteLine(arr2[i, j]);
}
}
ArrayList 和list 集合
不同于一维数组和二维数组 ArrayList 和list 集合不需要指定长度
他们会个别根据元素的原有的长度0.5倍去扩建增添长度,所得最后的长度位原有长度的1.5倍
int a = 10; int string b ="zhangsan";
ArrayList arr1 = new ArrayList();
arr1.Add(a);
arr1.Add(b);
// ArrayList 可以存储不同类型的元素 最终都转换为 object 类型的元素
List<int> ints = new List<int>();
List 只能存储指定类型的元素
ints.Add(a);
可以通过foreach 去遍历集合里的每个元素
foreach (object item in arr1)
{
Console.WriteLine(item);
}