C#入门2—数组与集合

前言:数组和集合可以将多个同类型的数据存放在一起,大大的简化了程序的开发过程,经过一周的学习,现对数组和集合进行归纳如下:

1.数组和集合对比分析:

类别: 数组 集合
长度: 定长 不定长
内存: 占用内存少 占用
相互转换 数组一定能够转化为集合,反之则不一定能够实现
声明: 数据类型[] 变量名 List<数据类型>变量名;
赋值: 变量名=new数据类型
[长度]; 变量名=new List<数据类型>()
读取: 变量名.Lenght; 变量名. Count;
修改: 变量名[索引]=值; 变量名[索引]=值;
初始化器: new 数据类型 [] {数据值.....} 变量名=new List<数据类型>(){数据值};
添加元素:

由于数组定长,固不能改变原数组长度 变量名.Add(要添加的数据);
插入元素: 变量名.Insert(索引,新数据)
删除元素: 变量名.RemoveAt(索引);
变量名.Remove(数据);

2.数组:
例子:建立一个int类型的数组,变量名为nums,并使用初始化器给它的每一项赋值(随意赋一些值即可),让用户输入一个下标和一个新的数字,修改数组对应下标的数字,若下标超出范围,要给出错误提示,并让用户重新输入,输出数组中最大的数

int [] nums=new int[5]{5,8,10,6,7}
Console.Write(“请输入一个下标”)
int index=int.Parse(Console.ReadLine());
while (index < 0 || index > maxIndex)
{
Console.Write("输入有误,请重新输入:");
index = int.Parse(Console.ReadLine());
}
Console.Write("请输入新的数字:");
int newNumber = int.Parse(Console.ReadLine());
nums[index] = newNumber;
Console.WriteLine;

int max = nums[0];
for (int i = 1; i < nums.Length; i++)
{
if (nums[i] > max)
{
max = nums[i];// 把这个更大的数保存到max中
}
}
Console.WriteLine("最大数为:" + max);

3.集合:
例子:使用集合初始化器,初始化一个int类型的集合,然后删除该集合的第一项,将一个数字2加入到集合的第一项;依次提示用户输入3个数,然后将这3个数依次装到集合中,最后,输出该集合的内容

List<int> nums = new List<int>() { 3, 6, 8, 2, 1 };
nums.RemoveAt(0);
nums.Insert(0, 2);

List<int> nums = new List<int>();
Console.Write("请输入第1个数:");
nums.Add(int.Parse(Console.ReadLine()));
Console.Write("请输入第2个数:");
nums.Add(int.Parse(Console.ReadLine()));
Console.Write("请输入第3个数:");
nums.Add(int.Parse(Console.ReadLine()));
for (int i = 0; i < nums.Count; i++)
{
Console.Write(nums[i] + " ");
}

时间: 2024-10-27 08:55:55

C#入门2—数组与集合的相关文章

初学者入门web前端 C#基础知识:数组与集合

对于初学者,想要入门web前端,要有足够的信念和坚持,不然只会越走越远,我现在就深深的体会到. 我本是一个很拒绝代码的人,以前想过UI设计,但是在这段学习时间里,发现其实只要认真,代码并不是很难 所以我整理了一套前期学C#的知识点,对于后期学习JavaScript有很大的帮助. 一.数组与集合数组:能存放任意多个同类型的数据 数据项:类型相同 ①每一个数据型都有一个编号(索引或下标) ②数据的索引(下标)是一个int类型的数字 ③从0开始,依次为数据中每一个数组项编号 数组的声明与赋值 声明:数

C#语言中数组和集合

数组.集合→用于储存多个同类型的数据数组 定长→用于保存固定数量的数据 在功能上,数组能实现的所有功能,集合都能实现:反之,集合能实现的某些功能,数组难以实现 占用内存少 便利速度快集合 不定长→保存的数据数量,可以在程序的执行过程中,发生变化 占用内存多 便利速度慢课时六:数组和集合 数组.集合→用于储存多个同类型的数据 数组 定长→用于保存固定数量的数据 在功能上,数组能实现的所有功能,集合都能实现:反之,集合能实现的某些功能,数组难以实现 占用内存少 便利速度快 集合 不定长→保存的数据数

.NET 基础 一步步 一幕幕[数组、集合、异常捕获]

数组.集合.异常捕获 数组: 一次性存储多个相同类型的变量. 一维数组: 语法: 数组类型[] 数组名=new 数组类型[数组长度]; 声明数组的语法: A.数据类型 [] 数组名称= new 数据类型[2]{1,2}: B.数据类型 [] 数组名称 = new 数据类型[数组大小]; C. 数据类型 [] 数组名称 = {数据,数据,数据,数据}; ***数组的长度一旦固定了,就不能再被改变了 可以通过索引来访问数组中的元素: 数组名称[索引位置] 案例: 多维数组:多个线性数组的值 二维:i

JAVA入门之数组

什么是数组? 数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩 数组中的元素都可以通过下标来访问,下标从 0 开始.例如,可以通过 scores[0] 获取数组中的第一个元素 76 ,scores[2] 就可以取到第三个元素 92 啦! Java 操作数组四个步骤: 1. 声明数组 语法:  数据类型[ ] 数组名: 或者   数据类型 数组名[ ]: 其中,数组名可以是任意合法的变量名,如: 2. 分

非计算机专业的码农C#学习笔记 五、数组和集合

数组和集合 1.数组问题Array (1)一维数组:int[] arr={1,2,3,5,5} string[] s={s,l,s,g} (2)二维数组:int[,] arr=new int[2,2]{{1,2},{3,4}} 类型[,] 数组名=new 类型[行数(元素数),列数(元素的子元素数]{{元素1,元素2},{元素…},…,} l  动态数组:类型[,] 数组名=new 类型[M,N],int M=””;int N=””; l  查看内部元素:foreach(int n in arr

集合转数组,数组转集合,集合中只可以装引用数据类型

1 package com.pang.jihe_demo; 2 3 import java.util.ArrayList; 4 import java.util.Arrays; 5 import java.util.List; 6 7 public class Demo01 { 8 public static void main(String[] args) { 9 //集合转数组,集合中只可以装引用数据类型 10 ArrayList<Integer> list = new ArrayList

java中有关数组或集合的起始位详解

在jdbc连接数据库时,起始位都是从1开始的 例如:Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis", "root", "ms"); String sql="SELECT * FROM users WHERE NAME=?"; pstm=

数组与集合List的相互转化

数组转化为集合 #此运用的是Arrays中的asList方法,返回一个List集合 *当数组元素为基本数据类型是把整个数组当作一个元素放入List集合中,代码举例: int[] a = {1,2,3}; List<int[]> list = Arrays.asList(a);//asList是静态方法 *当数组元素为对象时,是把数组的每个元素分别放入List集合当中,代码举例: String[] s = {"ni", "hao"}; List<St

前端C#基础:数组与集合

学习web前端是一个带有一点小乐趣的过程.它是与理科思维比较相关联的,所以学习好他就必须掌握牢固的基础,对基础知识的细节要了解.下面我就总结两个我们经常用到,但又因为他们定义与用法都比较相近,而经常搞混的知识点:集合与数组. 数组与集合 相同点: 1.一个数组类型变量可以存放多个同类型的数据.2.数组项的编号称为索引或下标.3.数组的索引(下标)是一个int类型的数字,从0开始.   依次为每一个数组项编号. 4. 数组(集合)项:  变量名[ n ] 5.数组(集合)项的读取: 变量名[ 索引