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( ...
随机推荐
- luoguP3302 [SDOI2013]森林
https://www.luogu.org/problemnew/show/P3302 看到查询第 k 小,而且是一颗树,可以联想到在树上的主席树,a 和 b 路径中第 k 小可以通过在 a, b, ...
- 《 V I M 教 程 》 —— 版本 1.7
=============================================================================== = 欢 迎 阅 读 < V I M ...
- 一步步yum安装LNMP,脱坑笔记!!!
更改国内yum源: 1.备份yum源文件,位置在/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/ ...
- 获取当前按钮或者html的ID名称
今天做的上传图片,点击图片删除. 随机给图片id,获取图片id,然后删除图片. 由于图片id是随机的,用点击img或者点击class,获取id都不行,最后用onclick事件获取. js代码如下: $ ...
- 三个常用的PHP图表类库
Jpgraph 只要把example中的require_once路径改了就放进来用吧,我下的是最新版的jpgraph-3.5.0b1,反正测试嘛,我记得跟3.0.7还是有差别的,把文件名都重新命名过了 ...
- SOAP XML报文解析
import java.util.HashMap;import java.util.List;import java.util.Map; import org.dom4j.Document;impor ...
- SQL语句之行操作
SQL语句系列 1.SQL语句之行操作 2.SQL语句之表操作 3.SQL语句之数据库操作 4.SQL语句之用户管理 关系型数据库的存储形式 在关系型数据库中,数据都是以类似于Excel表格的形式存储 ...
- scp命令限速远程拷贝
示例: 限速40M拷贝 scp -rl 358400 expdp_all_3schema_20180427* 172.16.16.36:/data/dmpold/
- C++_基础2-复合数据类型
C语言使用术语“派生类型”,C++对类关系使用术语“派生”.所以就改用“复合类型”. 数组 数组是一种数据格式,能够存储多个同类型的值. 数组声明应指出以下三点: 存储在每个元素中的值的类型: 数组名 ...
- CH2401 送礼物 双向搜索
双向搜索:把前一半的可行状态搜出来,然后sort+unique,之后搜后一半时,结束时二分一下前一半的答案,拼出一个与W尽量接近的ans来更新 ps:距LYD说前一半取n/2+2时跑的最快...不知, ...