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( ...
随机推荐
- ES聚合报错
在测试Elasticsearch聚合的时候报了一个错误.具体如下: GET /megacorp/employee/_search { "aggs": { "all_int ...
- WCF进阶(二)——Contract
前言 我和用户有个约定,这个契约上篇已经说过了,分为服务契约.操作契约.消息契约.数据契约等,说白了,你到底让我看到什么,你告诉我,或者说,我可以让你看到什么,你敢用吗?下面就说一些基础的,关于这个些 ...
- Django rest framework框架——APIview源码分析
一.什么是rest REST其实是一种组织Web服务的架构,而并不是我们想象的那样是实现Web服务的一种新的技术,更没有要求一定要使用HTTP.其目标是为了创建具有良好扩展性的分布式系统. 可用一句话 ...
- 关于C语言中printf函数“输出歧视”的问题
目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...
- C#直接使用DllImport外部Dll的方法
C#.Net调用基本格式:[DLLImport(“DLL文件路径”)]修饰符 extern 返回值类型 方法名称(参数列表) 如: [DllImport("kernel32.dll" ...
- Sql server inner join......on
--查询的时候,如果表中有重名的列,此时,应该在通过 表名.列名 的方式来限定指定的列是哪张表中的.select PhoneNum.pid, PhoneNum.pname, PhoneNum.pcel ...
- 3 hql语法及自定义函数(含array、map讲解) + hive的java api
本博文的主要内容如下: .hive的详细官方手册 .hive支持的数据类型 .Hive Shell .Hive工程所需依赖的jar包 .hive自定义函数 .分桶4 .附PPT hiv ...
- Apache 配置 虚拟主机
<VirtualHost *:80> ServerName tongcheng.5q88.cn:80 ServerAlias DirectoryIndex index.html index ...
- 1076 Wifi密码 (15 分)
// 思路是网上以一位大神的,特简单直接采用字符串,判断长度,还有最后一个元素是否T,便可通过ASCll输出数字:#include <iostream> #include <stri ...
- C++_IO与文件3-用cin进行输入
接下来讨论的是如何给程序提供数据? cin对象将标准输入表示为字节流. 通常情况下是通过键盘来生成这种字节流 cin对象根据接收值得变量类型,使用其方法将字符序列转换为所需的类型. cin>&g ...