数组: 一维数组: 概念:内存中一块连续的用来存储相同数据类型数据的区域
定义:
int [] n = new int [5];指定类型,指定长度。从1开始算,默认五个元素初始值
int[] n = new int[5] { 1,2,3,4,5};
int[]=new int[5]{90,95,89};会把前三个元素赋值,后两个元素保持默认值0
int []a=new int[]{90,95,89,76,99};计算机会根据后面的赋值,动态计算数组的长度。
赋值: 数组名[下标数值]=值; int[] a=new int[5]; a[0]=10; a[1]=20; a[2]=30; a[3]=40; a[5]=50;
取值: 数组名【下标数值】;下标数值从0开始取值 console.writeline(a[3]+a[0]);
数组的好处:
1对于大量数据来说,保存的时候,定义一个数组即可解决。
2用循环来控制数组的下标,可以对数组进行批量操作。
例如:
int[]a=new int[5]; 数组批量赋值
for(int i=0;i<5;i++)
{
a[i]=(i+1)*10;
}
数组批量取值。
for(int j=0;j<5;j++)
{
console.writeline(a【j】);
}
//Console.WriteLine("以下为排序的结果");
////排序,冒泡排序
//for (int j = 0; j < a - 1; j++)
//{
// for (int k = 0; k < a - 1; k++)
// {
// if (n[k] >= n[k + 1])
// {
// int zj = n[k + 1];
// n[k + 1] = n[k];
// n[k] = zj;
int[] n = new int[] { 1, 8, 5, 13, 2, 7, 9 }; //冒泡排序精简版 for (int i = 0; i < n.Length - 1; i++) { for (int j = 0; j < n.Length - 1 - i; j++) { if (n[j] <= n[j + 1]) int zj = n[j + 1]; n[j + 1] = n[j]; n[j] = zj; } } } for (int k = 0; k < n.Length; k++) Console.WriteLine(n[k]);
集合
ArratList集合: 集合在内存中存储的是各种类型的,集合比数组更加灵活应用
用集合前首先要using System.Collections;
count 获取元素的个数
集合的定义: ArrayList n=new ArrayList(); 数组需要写初始长度,而集合不需要写
n.Add(1);
n.Add(2);
n.Add(3);
如果要是在指定位置添加值: n.Insert(3,"wo") 在第三个位置添加wo
如果想清空元素: n.Clear();
确定某元素是否在集合中出现了: Console.Write(n.Contains(2));
去掉某一个元素 n.Remove("wo");
返回集合中某个值第一次出现时的索引 IndexOf();
返回某个值最后一次出现的索引 LastIndexOf()