数据类型(四) 集合

摘要:
集合和数组的区别:数组是相同类型的连续数据的区域,而集合可以是不连续的,并且具有多个数据类型Clear();//清除集合中的数据元素。清除后,可以再次添加元素。Clone()//复制集合中的元素数据并将其加载到新集合bool=a中。包含//判断集合是否包含n,并返回布尔值Console。WriteLine//输出集的数量a[b]是直接访问集中的b元素。

二维数组:

int[,] i=new int[m,n]   二维数组中m代表有几个n长度的一维数组,索引仍然从0开始。

练习:

Console.Write("请输入人数:");
int n=int.Parse(Console.ReadLine());
double[,] fenshu=new double[n,3];
for (int a = 0; a < n; a++)
{
Console.WriteLine("第" + (a+1) + "个同学");

Console.Write("请输入语文成绩:");
fenshu[a,0] = double.Parse(Console.ReadLine());

Console.Write("请输入数学成绩:");
fenshu[a,1] = double.Parse(Console.ReadLine());

Console.Write("请输入英语成绩:");
fenshu[a,2] = double.Parse(Console.ReadLine());
}
double sumyu = 0;
double sumshu = 0;
double sumying = 0;
for (int b = 0; b < n; b++)
{
sumyu = sumyu+fenshu[b, 0];
sumshu = sumshu + fenshu[b, 1];
sumying = sumying + fenshu[b, 2];
}
Console.WriteLine("语文平均分为:"+sumyu/n);
Console.WriteLine("数学平均分为:"+sumshu/n);
Console.WriteLine("英语平均分为:"+sumying/n);

Console.ReadLine();

数据类型(四) 集合第1张

集合:

     集合不同于数组,是一组可变数量的元素的组合,这些元素可能共享某些特征,需要以某种操作方式一起进行操作。一般来讲,这些元素的类型是相同的。

     集合与数组的区别:数组是连续的、同一类型数据的一块区域,而集合可以是不连续的、多种数据类型。

     元素在中间,元素的左边是上一个元素的地址,元素的右边是下一个元素的地址。

     没有地址指向的对象.net自动判断为垃圾,会在空闲不定期或内存紧张两种情况下进行垃圾回收。

1、集合的基本操作

定义一个集合,集合是一个类,在system.collections库中,需要引用
ArrayList al = new ArrayList();  //集合像数组一样,也是有索引的,索引从0开始

int i=al.Add(3);  //添加数据,返回的int值是添加的数据在集合中的索引。

.AddRange();  //在集合内追加一组元素

也可以用.Insert(0,100)插入,这里指在第0个位置插入100这个值,原有位置的数据依次来索引靠后一位。追加都是在最后加,插入是在中间插。

可以添加一个数组.InsertRange(1,b);这里b是一个定义好的数组。

.Remove(n);   //移除数据,只移除第一个值为n的数据
.RemoveAt(m);  //按索引移除第m个元素

.Sort();  //从小往大排,从大到小需要翻转。

.Reverse();  //这个是将顺序反转即翻转整个合集。

int n=a.IndexOf();  //查某个数出现的位置放到n里面。

int m=a.LastIndexOf();  // 查某个数出现的最后位置放到m里面。

.Clear();  //清空集合中的数据元素,清空之后还可以再重新add添加元素

.Clone();  //复制集合中的元素数据,装入新的集合当中

bool l = a.Contains(n);  //判断一个集合里面是不是包含n这个元素数据 返回bool值

Console.WriteLine(a.Count);  //输出集合个数

a[b]是直接访问集合内的第b个元素。 

免责声明:文章转载自《数据类型(四) 集合》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇redis开机自动启动服务R语言:变量名称和字符串的转换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python基础语法三组合数据类型

一、列表(Lists)         列表属于Python中的序列类型,它是任意对象的有序集合,通过 “ 位置 ”或者 “ 索引 ” 访问其中的元素,它具有可变对象、可变长度、异构和任意嵌套的特点。         列表里第一个元素的为值或者索引是从 “ 0 ” 开始,第二个元素则是 “ 1 ”,一次类推。         列表的元素放置在方括号...

(三)Java 高级特性

第一章 集合框架 集合框架是为表示和操作集合而规定的一种统一的标准系结构。集合框架都包含三个块内容对外的接口、接口的实现和集合运算的算法。 接口:表示集合的抽象数据类型,如Collection、List、Set、Map、Iterator。 实现:集合框架中接口的具体实现,如ArrayList、LinkedList、HashMap、HashSet。 算法:...

mysql(2)—— 由笛卡尔积现象分析数据库表的连接

首先,先简单解释一下笛卡尔积。 现在,我们有两个集合A和B。 A = {0,1}     B = {2,3,4} 集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式: A×B = {(0,2),(1,2),(0,3),(1,3),(0,4),(1,4)}; B×A = {(2,0),(2,1),(3,0),(3,1),(4,0),(4,1)};...