C#基础 集合
//数组定义的时候
//需要定义数据类型
//需要定义初始长度
//int [] array = new int[5];
//int a = array.Length;
//集合
//ArrayList al = new ArrayList();//初始化
//al.Add(3);
//al.Add(5);
//al.Add(1);
//al.Add(8);
//al.Add(4);
//错误 因为5号索引之前就没有,所以直接赋值不可以
//al[5] = 9;
//al[4] = 9;
//查看个数
//Console.WriteLine(al.Count);
////清空集合
////al.Clear();
////克隆集合
//ArrayList al1 = new ArrayList();
//al1 = (ArrayList)al.Clone();
//Console.WriteLine(al1[2]);
////判断是否包含某个元素
//Console.WriteLine(al.Contains(6));
////查看第一次出现该元素的索引号 若没有,返回-1
//Console.WriteLine(al.IndexOf(1));
////查看最后一次出现该元素的索引号
//Console.WriteLine(al.LastIndexOf(9));
////在1号索引插入一个4
//al.Insert(1,4);
//Console.WriteLine(al[1]);
////移除某个元素的第一次出现的值
//al.Remove(4);
//Console.WriteLine(al[1]);
////移除某个索引号上的元素
//al.RemoveAt(3);
//Console.WriteLine(al[3]);
//for (int i = 0; i < al.Count; i++)
//{
// Console.WriteLine(al[i]);
//}
//Console.WriteLine();
//al.Sort();//排序,升序
//for (int i = 0; i < al.Count; i++)
//{
// Console.WriteLine(al[i]);
//}
////改为降序
//al.Reverse();//翻转集合
// Console.ReadLine();
//输入人数,输入每一个人的分数,
//求平均分
//求最高分
//求最低分
//写成集合
//ArrayList a = new ArrayList();
//double m = 0;
//Console.Write("请输入人数:");
//int b = int.Parse(Console.ReadLine());
//for (int i = 0; i < b; i++)
//{
// Console.Write("输入分数:");
// a.Add(double.Parse(Console.ReadLine()));
// m += double.Parse(a[i].ToString());
//}
//Console.Write("平均分为:"+(m/b));
//a.Sort();
//Console.Write("最低分为:"+a[0]);
//Console.Write("最高分为:" + a[b - 1]);
//Console.ReadLine();
//将每个人的姓名,年龄存入集合
//按照年龄从大到小排列
//姓名也需要排列
//需要知道年龄最大的是谁
//Console.Write("请输入人数:");
//int n = int.Parse(Console.ReadLine());
//ArrayList xm = new ArrayList();
//ArrayList age = new ArrayList();
//for (int i = 0; i < n; i++)
//{
// Console.Write("请输入第{0}个人的姓名:", (i + 1));
// xm.Add(Console.ReadLine());
// Console.Write("请输入{0}个人的年龄:", (i + 1));
// age.Add(int.Parse(Console.ReadLine()));
//}
//for (int i = 0; i < n; i++)
//{
// for (int j = i; j < n - 1; j++)
// {
// if (int.Parse(age[i].ToString()) < int.Parse(age[j + 1].ToString()))
// {
// int zh = int.Parse(age[i].ToString());
// age[i] = age[j + 1];
// age[j + 1] = zh;
// string z = xm[i].ToString();
// xm[i] = xm[j + 1];
// xm[j + 1] = z;
// }
// }
//}
//Console.WriteLine("年龄最大的是{0},是{1}岁", xm[0], age[0]);
//Console.ReadLine();
// Console.WriteLine("请输入人数:");
// int a = int.Parse(Console.ReadLine());
// ArrayList jh = new ArrayList();
// for (int i = 0; i < a; i++)
// {
// Console.Write("请输入第{0}人的姓名:", i + 1);
// jh.Add(Console.ReadLine());
// Console.Write("请输入第{0}人的年龄:", i + 1);
// jh.Add(Console.ReadLine());
// }
// foreach(object aa in jh)
// {
// Console.WriteLine(aa);
// }//遍历集合
// Console.WriteLine();
// for (int i = 1; i < a * 2; i = i + 2)
// {
// for (int j = i; j < a * 2 - 2; j = j + 2)
// {
// if (int.Parse(jh[i].ToString()) < int.Parse(jh[j + 2].ToString()))
// {
// //int huan = 0;
// int huan = int.Parse(jh[i].ToString());
// jh[i] = jh[j + 2];
// jh[j + 2] = huan;
// //string o = "";
// string o = jh[i - 1].ToString();
// jh[i - 1] = jh[j + 1];
// jh[j + 1] = o;
// }
// }
// }
// foreach (object aa in jh)
// {
// Console.WriteLine(aa);
// }//遍历集合
////Console.WriteLine("年龄最大的为:"+jh[0]+"年龄为:"+jh[1]);
//Console.ReadLine();
int [] array = new int[]{2,3,4,6,7,8,9,2};
foreach (int aa in array)//遍历数组
{//定义一个什么类型的数据在数组或集合里面
Console.WriteLine(aa+2);
}
Console.ReadLine();
C#基础 集合的更多相关文章
- page74-泛型可迭代的基础集合数据类型的API-Bag+Queue+Stack
[泛型可迭代的基础集合数据类型的API] 背包:就是一种不支持从中删除元素的集合数据类型——它的目的就是帮助用例收集元素并迭代遍历所有收集到的元素.(用例也可以检查背包是否为空, 或者获取背包中元素的 ...
- JAVA基础-集合(二)
一.Map整体结构体系 Map是集合的另一大派系,与Collection派系不同的是Map集合是以键值对儿的形式存储在集合的.两个键为映射关系,其中第一个键为主键(主键是唯一的不可重复),第二个键为v ...
- Java18-java语法基础——集合框架
Java18-java语法基础——集合框架 一.什么是集合框架 1.集合框架:是为表示和操作集合而规定的一种统一的.标准的体系结构. 2.任何集合框架都包含三大块内容:对外的接口.接口的实现和对集合运 ...
- Java基础-集合的嵌套
Java基础-集合的嵌套 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.静态导入 静态导入是在JDK1.5后的新特性,可以减少开发的代码量,但是实际用处是很一般,静态导入的标准 ...
- java基础集合经典训练题
第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...
- [c#基础]集合foreach的必要条件和自定义集合
引言 最近翻看了之前的学习笔记,看到foreach,记得当时老师讲的时候,有点犯浑,不是很明白,这好比,上小学时,你不会乘法口诀,但是随着时间的增长,你不自觉的都会了,也悟出个小道理,有些东西,你当时 ...
- Java基础——集合框架
Java的集合框架是Java中很重要的一环,Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.Java平台的完整集合框架如下图所示: 上 ...
- 2017-3-2 C#基础 集合
要使用集合必须先引用命名空间,using System.Collections; 集合与数组的不同: 数组:同一类型,固定长度集合:不同类型,不固定长度 集合主要分为六大类:普通集合,泛型集合,哈希表 ...
- C#基础——集合及特殊集合
集合 集合的基本信息: Systerm.Collections命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合. Systerm.Collections.Ge ...
- Java基础——集合源码解析 List List 接口
今天我们来学习集合的第一大体系 List. List 是一个接口,定义了一组元素是有序的.可重复的集合. List 继承自 Collection,较之 Collection,List 还添加了以下操作 ...
随机推荐
- 1085 数字游戏 2003年NOIP全国联赛普及组
丁丁最近沉迷于一个数字游戏之中.这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易.游戏是这样的,在你面前有一圈整数(一共n个),你要按顺序将其分为m个部分 ...
- Layui图标
layui 图标 layui 的所有图标全部采用字体形式,取材于阿里巴巴矢量图标库(iconfont).因此你可以把一个 icon 看作是一个普通的文字,这意味着你直接用 css 控制文字属性,如 c ...
- [bzoj1578][Usaco2009 Feb]Stock Market 股票市场_完全背包dp
Stock Market 股票市场 bzoj-1578 Usaco-2009 Feb 题目大意:给定一个$S\times D$的大矩阵$T$,其中$T[i][j]$表示第i支股票第j天的价格.给定初始 ...
- pymongo collection.save 问题
项目中有这样一个需求,把路由器信息存入mongo,DB的结构如下: { router_name: name, router_ip: ip, interfaces: [ {oid:1,name:if1} ...
- C#.NET如何判断是否有缺少的using
调试的时候会报错,红色的波浪线表示出错的位置,右击即可找到对应的using
- 【面试加分项】java自己定义注解之解析注解
我之前的博客中说明过自己定义注解的声明今天我们来看看怎样对我们自己定义的注解进行使用. 1.我们在程序中使用我们的注解. 上一篇中我们自己定义了一个注解: @Target(ElementType.FI ...
- easyUI datagrid 前端假分页
datagrid有两种分页方式,真分页和假分页. 所谓真分页,就是真的每次只获取一张分页的数据. 所谓假分页,就是将所有数据全部获取下来,然后利用其分页控件进行分页. 下面具体说说假分页: 1.dat ...
- 稀疏表示 Sparse Representation
稀疏表示_百度百科 https://baike.baidu.com/item/%E7%A8%80%E7%96%8F%E8%A1%A8%E7%A4%BA/16530498 信号稀疏表示是过去近20年来信 ...
- 关于移动平台的viewport
viewport是用来设置移动平台上的网页宽度,写device-width比较好,不然会和设备上不一样 在使用device-width之后,图片资源最好使用百分比布局,进行自动缩放. 文字大小是一样的 ...
- Swing的Look And Feel机制研究
首先,参考了一下这篇文章 里面提到需要自己Override L&F的initClassDefaults方法,但是查看了一下NimbusLookAndFeel, 发现它为了没有实现initCla ...