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 还添加了以下操作 ...
随机推荐
- js格式化日期时间
// 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).周(E).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1 ...
- 安卓常见错误Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. 导入新的 ...
- JSON与对象之间的转换
import com.alibaba.fastjson.JSON;import com.fasterxml.jackson.databind.ObjectMapper;import com.faste ...
- 剑指Offer - 开始没做出来 —— 验证后序序列是否正确
https://www.nowcoder.net/practice/a861533d45854474ac791d90e447bafd?tpId=13&tqId=11176&tPage= ...
- Android studio 插件之 GsonFormat (自己主动生成javabean)
概述 相信大家在做开发的过程中都写过非常多的javabean ,非常多情况下 都是一个列表数据就是一个单独的javabean.假设大家自己敲的话费时费力 还非常easy敲错. 今天给大家推荐一个插件 ...
- HTML5+CSS3设计界面
近期在做一个关于房屋装修的手机上的项目,前台是用H5+C3完毕的,挂在微信上.全部相对来说不是非常难. 这段时间通过敲Html5+Css3.分享一些自己觉得值得学习的知识. 都非常easy.自己操作一 ...
- Nginx入门详解文档
1 文章内容 掌握nginx+tomcat反向代理的使用方法. 掌握nginx作为负载均衡器的使用方法. 掌握nginx实现web缓存方法. 2 nginx介绍 2.1 什么是nginx Nginx是 ...
- YTU 2630: E2 驾驭const
2630: E2 驾驭const 时间限制: 1 Sec 内存限制: 128 MB 提交: 673 解决: 491 题目描述 引入了const关键词,用于指定"常"对象及&qu ...
- android短信拦截
广播分2种,无序广播和有序广播.可以理解为散列和队列广播. 首先无序广播,不能中断,分发机制有点类似散列发送.这种广播的的发送为:context.sendBroadcast这种广播是不能中断的,请看A ...
- BZOJ_2565_最长双回文串_manacher
BZOJ_2565_最长双回文串_manacher Description 顺序和逆序读起来完全一样的串叫做回文串.比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不 ...