02.ArrayList和HashTable
ArrayList集合
namespace _01.ArrayList集合的学习{class Program{static void Main(string[] args){ArrayList list = new ArrayList();list.Add("张三");list.Add(18);list.Add('男');for (int i = 0; i < list.Count; i++){Console.WriteLine(list[i]);}Console.ReadKey();}}}
namespace _05.ArrayList集合的学习{class Program{static void Main(string[] args){ArrayList list = new ArrayList();list.Add("张三");list.Add(18);list.Add('男');Person p1 = new Person();list.Add(p1);list.Add(new int[] { 1, 2, 3, 4, 5, 6, 7, 8 });for (int i = 0; i < list.Count; i++){if (list[i] is Person){((Person)list[i]).SayHello();}else if (list[i] is Int32[]){for (int j = 0; j < ((Int32[])list[i]).Length; j++){Console.Write(((Int32[])list[i])[j]+" ");}}else{Console.WriteLine(list[i]);}}Console.ReadKey();}}public class Person{public void SayHello(){Console.WriteLine("我是人类!");}}}

namespace _07.ArrayList集合的两个练习01{class Program{static void Main(string[] args){//1.创建一个集合,里面添加一些数字,求平均值与和ArrayList list = new ArrayList();list.Add(12);list.Add(11);list.Add(3);list.AddRange(new int[] { 1, 2, 3 });int sum = 0;int avg = 0;for (int i = 0; i <list.Count; i++){if (list[i] is Int32){sum += (int)list[i];}}avg = sum / list.Count;Console.WriteLine("和为{0},平均值为:{1}.",sum,avg);Console.ReadKey();}}}
namespace _08.ArrayList集合的两个练习02{class Program{static void Main(string[] args){//写一个长度为10的集合,要求在里面随机的存放10个数字(0~9)//但是要求所有的数字不重复int s = 0;int rNumber = 0;Random r = new Random();ArrayList list = new ArrayList();rNumber = r.Next(0, 10);while (s<=9){rNumber = r.Next(0, 10);if (!list.Contains(rNumber)){list.Add(rNumber);s++;}}for (int j = 0; j < list.Count; j++){Console.WriteLine(list[j]);}Console.ReadKey();}}}
namespace _04.ToShing__的相关问题{class Program{static void Main(string[] args){//我们将一个对象输出到控制台 默认情况下 打印的就是这个对象所在的类的命名空间.int[] numbers = { 1,2,3,4,5,6,7,8};Console.WriteLine(numbers);Console.ReadKey();}}}

namespace _10.var的相关问题{class Program{static void Main(string[] args){string name = "张三";double d1 = 3.1415d;decimal d2 = 1.5555m;char c= '男';Console.WriteLine(name.GetType());Console.WriteLine(d1.GetType());Console.WriteLine(d2.GetType());Console.WriteLine(c.GetType());Console.WriteLine("==============================");var name1 = "张三";var d11 = 3.1415d;var d21 = 1.5555m;var c1 = '男';Console.WriteLine(name1.GetType());Console.WriteLine(d11.GetType());Console.WriteLine(d21.GetType());Console.WriteLine(c1.GetType());//根据以上代码我们发现两种写法是一样的,那到底有什么区别呢?//区别:string input;input = "张三"; //这是我们经常写的代码 没有任何问题//var input1; //这里已经报错了,因为input1没有被赋值,var根本推断不出来input1是什么类型.input1 = "李四";Console.ReadKey();}}}
namespace _11.foreach循环的学习{class Program{static void Main(string[] args){int[] number = {1,2,3,4,54,5,6,7,5,4,3,2,45,3,2,5,2,43,52,2 };//使用foreach循环对number数组进行遍历foreach (int item in number){Console.Write(item+",");}Console.ReadKey();}}}
02.ArrayList和HashTable的更多相关文章
- ArrayList、HashTable、List、Dictionary的演化及如何选择使用
在C#中,数组由于是固定长度的,所以常常不能满足我们开发的需求. 由于这种限制不方便,所以出现了ArrayList. ArrayList.List<T> ArrayList是可变长数组,你 ...
- 类 Array Arraylist List Hashtable Dictionary
总结C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashT ...
- 利用ArrayList对Hashtable其进行排序
前言: 最近在使用Hashtable的时候发现一个问题:就是当你对Hashtable进行遍历的时候整个输出结果是毫无顺序的, 上网查了一下说是Hashtable有自己内部的排序机制,如果要自定义排序的 ...
- C#中集合ArrayList与Hashtable的使用
C#中集合ArrayList与Hashtable的使用 http://blog.csdn.net/linukey/article/details/42506819 ArrayList: 一. 注意事项 ...
- c#重点[集合类型]异常,数组,集合ArrayList,List<>,hashTable,hashtable泛型(Dictionary)
1.foreach[对一些数组或集合进行遍历] foreach(类型 变量名 in 集合对象){语句体} //定义一个数组 ,,,,, }; foreach(var i in sNum1) { Con ...
- ArrayList,Hashtable,List<T>,Dictionary<K,V>
1.ArrayList ArrayList list = new ArrayList(); //for遍历 ; i < list.Count; i++) { SE se=(SE)list[i]; ...
- ArrayList和Hashtable
public class Tools{ public string Name{get ;set;}} #region 0.1ArrayList集合 ////告诉内存,我要存储内容 //ArrayLis ...
- C#中Dictionary、ArrayList、Hashtable和Array的区别
IDictionary接口是所有字典类集合的基本接口,该接口与ICollection,IEnumerable接口是所有非泛型类集合的最基本的接口 IEnumerable接口用于公开枚举数,该枚举数支持 ...
- 第三章泛型集合ArrayList 和Hashtable
第三章泛型集集合 ArrayList 变量名 = new ArrayList(); //相当与一个容器 他的执行using 是 using System.Collections; 变量名.ADD( ...
随机推荐
- vue2.0使用ES6语法
ES6 快速入门 什么是ES6? ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.Mozilla公司将在这个标准的基础上,推出Java ...
- luoguP2418 yyy loves OI IV
https://www.luogu.org/problemnew/show/P2418 暴力 DP 做这题只有 30 分 考虑用线段树优化这个 DP 先处理一下整个房间都膜拜一个人的情况,然后将 1 ...
- 未来it行业发展方向
https://www.zhihu.com/question/24222456 IT行业,未来10年和20年,技术发展方向会是什么? 本人CS 本科刚毕业,正在选择工作方向.希望之后专注一个方向发展. ...
- 【BZOJ4800】[CEOI2015 Day2]世界冰球锦标赛 (折半搜索)
[CEOI2015 Day2]世界冰球锦标赛 题目描述 译自 CEOI2015 Day2 T1「Ice Hockey World Championship」 今年的世界冰球锦标赛在捷克举行.\(Bob ...
- 从图片中提取html格式的布局
制作界面的自动化 意义:对于程序设计人员来说,比较痛苦的是制作界面.从设计人员发送的稿件(通常为jpg格式),到完成html的布局,需要将图像转化为div标记,自动化这一过程十分有意义 1.设计一个工 ...
- AtCoder - 2565 枚举+贪心
There is a bar of chocolate with a height of H blocks and a width of W blocks. Snuke is dividing thi ...
- C++_类继承3-动态联编和静态联编
程序调用函数时,将使用哪个可执行代码块呢?编译器负责回答这个问题. 将源代码中的函数调用解释为特定的函数代码块被称为函数名联编(binding). 在C语言中,这非常简单,因为每个函数名对应一个不同的 ...
- POJ1064 Cable master 【二分找最大值】
题目:题目太长了! https://vjudge.net/problem/POJ-1064 题意分析:给了你N根长度为小数形式的棍子,再给出了你需要分的棍子的数量K,但要求你这K根棍子的长度必须是一样 ...
- vue的eventBus
首先在main.js中 Vue.prototype.$eventBus = new Vue() A组件中通过触发事件或者其他什么,然后发射数据 this.$eventBus.$emit('key',' ...
- 下厨房---map/字符串查询
题目描述 牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料. 输入描述: 每个输入包含 1 个测试用例.每个测试用例的第 i 行,表示完成第 i 件料理需要 ...