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 还添加了以下操作 ...
随机推荐
- [bzoj4519][Cqoi2016]不同的最小割_网络流_最小割_最小割树
不同的最小割 bzoj-4519 Cqoi-2016 题目大意:题目链接. 注释:略. 想法: 我们发现这和最小割那题比较像. 我们依然通过那个题说的办法一样,构建最小割树即可. 接下来就是随便怎么处 ...
- [WebGL入门]五,矩阵的基础知识
注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中假设有我的额外说明.我会加上[lufy:],另外.鄙人webgl研究还不够深入,一些专业词语,假设翻译有误,欢迎大家指 ...
- Java实现二叉排序树的插入、查找、删除
import java.util.Random; /** * 二叉排序树(又称二叉查找树) * (1)能够是一颗空树 * (2)若左子树不空,则左子树上全部的结点的值均小于她的根节点的值 * (3)若 ...
- Paypal支付(一)MPL真正的快捷支付
一.前导 前面讲到了MEC支付,是在Web端集成好的,在手机端仅仅需通过WebView进行载入就可以,不须要不论什么Paypal第三方架包.以下将的是MPL支付.须要架包. 这样的支付的形式能够參考以 ...
- 2016/1/17 笔记 1,面向对象编程OOP 2,类 全
面向对象编程OOP 编程方式的发展 1,面向过程 重用性低 维护工作量大 2,面向对象 重用性高 维护容易 概念 1,对象 Object 一个具体的事物 是类的实例 2,类Class 同一 ...
- Vijos 1523 贪吃的九头龙 【树形DP】
贪吃的九头龙 背景 安徽省芜湖市第二十七中学测试题 NOI 2002 贪吃的九头龙(dragon) Description:OfficialData:OfficialProgram:Converted ...
- HDU 5753Permutation Bo
Permutation Bo Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- linux 查看php扩展
php -i |less 查看配置文件在哪里,编译参数 php -m |less 查看php加载的模块 less可以自由的上下访问,比more要灵活一点. 如果不使用less,信息一次性给予,不太好查 ...
- git log 常用选项
git log 常用选项 -p 按补丁格式显示每个更新之间的差异. jiqing@Ubuntu:/home/wwwroot/default/5hao/sheep$ git log -p commit ...
- xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is
method: select Xcode version in Command Line Tools in Location(Click Xcode and then Preferences) Bef ...