数组与集合 ★

这篇随笔主要记录的是数组的遍历和集合,因为我认为这个知识点对于我来说有点难度,所以记录下来日后方便查看。

1.数组的遍历

定义:是指从数组的第一项开始,依次取完数组的所有项;要实现数组的遍历,可以使用循环;循环变量从0开始,依次取到数组的最大下标(数组的长度 -1);在循环体中,使用循环变量作为下标,即可取出数组的每一项的值。

△ 下面说一个案例,题目为:有一个数组,变量名为arrays,请输出该数组每一项的值。

我们可以用下面的代码实现:

实现代码:for (int i=0;i<arrays.Length ;i++)
{ Console.WriteLine(arrays[i]);}

△ 再说一个案例:遍历输出数组,每一项使用空格隔开

实现代码: Console.Write("请输入数组的长度:");
int len = int.Parse(Console.ReadLine());
int[] nums = new int[len];
for (int i = 0; i < nums.Length; i++)
{
Console.Write("请输入数组第" + (i + 1) + "项的值:");
nums[i] = int.Parse(Console.ReadLine());
}
Console.Write("数组的所有项是:");
for (int i = 0; i < nums.Length; i++)
{
Console.Write(nums[i]);
if (i < nums.Length - 1)
Console.Write(",");
}

这两个经典简单的案例,一定要弄明白原理和分析过程,对以后的开发会很有帮助。

2.交换排序

举个例子:如何把最小的数字放置到数组索引为0的位置

其中的思路:将第一个位置的数字拿出来,依次和后面的数字进行比较,如果比后面的数字大,则交换位置

那么实现代码就是:

for (int i=0;i<arrays.Length-1;i++)
{
for(int j =i+1;j<arrays.Length;j++)
{
if (arrays.[i]>arrays[j])
{
int temp=arrays[i];
arrays[i]=arrays[j];
arrays[j]=temp;
}
}
}

3.list集合

(1)添加元素:向集合的末尾添加一个新的元素

代码格式为:代码格式:变量 名.Add(要添加的数据);

示例:List <int> nums = new List < int > {3,5,6};
nums.Add(1);
nums.Add(3);

(2)插入元素:变量名.Insert(索引,要插入的数据);

示例:List <int> nums = new List < int > {3,5,6};
nums.Insert(1,10);

(3)删除元素:

变量名.RemoveAt(索引);删除指定索引位置的元素

变量名.Remove(数据);删除集合中与填写的数据相同的第一个匹配项

示例:List <int> nums = new List < int > {1,1,4,7};
nums.RemoveAt(2); *删除索引为2的元素;
nums.Remove(1); *删除与数据1相同的第一个元素;

(4)修改元素:

修改集合中某个元素的值,书写格式为:变量名[索引] = 值;


4.foreach循环

其代码格式为:

foreach(数据类型 变量 in 数组或集合)
{
循环体
}

其中数据类型和数组或者集合的类型必须保持一致,循环一定是从样本的第一个数据开始,在到达样本最后一个数据结束,循环体中,一定包含一个判断,该判断用于当前的数据是否是目标数据

举个例子:已知有一个int 类型的List集合,变量名为numbers,要求依次输出集合中的每一项

foreach 循环实现:
foreach(int item in numbers)
{
Console.WriteLine(item);
}

 

posted @ 2018-04-07 21:48  小王同学192  阅读(98)  评论(0编辑  收藏  举报