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( ...
随机推荐
- leetcode 106. 从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)
目录 题目描述: 示例: 解法: 题目描述: 根据一棵树的中序遍历与后序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 示例: 给出 中序遍历 inorder = [9,3,15,20,7] ...
- 数据结构之BF算法,kmp算法,三元组,十字链表总结
在这一章中,老师教了我们四种数据结构:BF算法,kmp算法,三元组和十字链表:还给我们讲了2019年团体天体赛中T1-8的AI题 1.对于BF和kmp算法,老师除了在课堂上讲解算法的主要核心思想外,还 ...
- php代码审计1(php.ini配置)
1.php.ini基本配置-语法 大小写敏感directive = value(指令=值)foo=bar 不等于 FOO=bar 运算符| & - ! 空值的表达方法foo = ;fo ...
- resultType和resultMap的区别
1.resultType和resultMap的区别 1>resultType 返回的结果类型 2>resultMap 描述如何将结果集映射到Java对象 2.resultMap节点 1&g ...
- [APIO2009]抢掠计划 tarjan缩点+spfa BZOJ1179
题目描述 Siruseri 城中的道路都是单向的.不同的道路由路口连接.按照法律的规定, 在每个路口都设立了一个 Siruseri 银行的 ATM 取款机.令人奇怪的是,Siruseri 的酒吧也都设 ...
- php 常用字符集
ASCII 字符集 单字节编码,7位(bits)表示一个字符,共128字符 包含内容 控制字符:回车键.退格.换行键等. 可显示字符:英文大小写字符.阿拉伯数字和西文符号 ANSI 码 ANSI编码 ...
- 小Q系列故事——最佳裁判
Time Limit:200MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description 过去的2012年 ...
- opencv基本操作
src.convertTo(dst, type, scale, shift) 缩放并转换到另外一种数据类型: dst:目的矩阵 type:需要的输出矩阵类型,或者更明确的,是输出矩阵的深度,如果是负值 ...
- bzoj 1085骑士精神 迭代深搜
题目传送门 题目大意:给出一幅棋盘,问能否复原,中文题面,不做解释. 思路:第一次写迭代深搜的题目,这道题还是挺经典的.这道题的状态很明显的每多搜一层就是多八倍,非常的多,而且又是t组输入,所以必定有 ...
- 51nod - 1163 巧妙的并查集 O(1)维护区间
有N个任务,每个任务有一个最晚结束时间以及一个对应的奖励.在结束时间之前完成该任务,就可以获得对应的奖励.完成每一个任务所需的时间都是1个单位时间.有时候完成所有任务是不可能的,因为时间上可能会有冲突 ...