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( ...
随机推荐
- IT职场中外企面试最爱提的问题
1.请介绍一下你自己. 这是外企常问的问题.一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工作,包括:最强的技能.最深入研究的知识 ...
- VS2010设置默认浏览器
1.选择项目中起始页右键,然后选择浏览方式 2.然后就可以设置默认浏览器了
- clickonce发布方式创建桌面快捷方式
1.工程属性->发布->选项->清单:创建桌面快捷方式打勾 2.工程属性->应用程序->清单:下拉列表选择Properties\app.manifest(其中的图标可以选 ...
- 返回类型和 return 语句
return 语句终止当前正在执行的函数并将控制权返回到调用该函数的地方.return 语句有两种形式: return; return expression; 不要返回局部对象的引用或指针: 函数完成 ...
- Ubuntu 安装后的配置及美化(二)
Ubuntu安装后的配置与美化(二) 上篇文章讲了安装ubuntu后的一系列基础的配置,已经可以满足日常的使用了,这篇文章讲一下安装 IDE 及一些其他的配置. 1.安装 SSR 下载 SSR 客户端 ...
- 基于 Django 的手机管理系统
前段时间和小组一起完成数据库作业,觉得收获挺多的,分享到博客来. 一.概述 打算通过设计数据库,然后结合 Python 框架Django,实现在网页上对数据库的增删改查(本例以手机的管理为例,不考虑订 ...
- MD5和SHA-1
MD5和SHA-1都是我们耳熟能详的术语了,很多人可能知道他们跟加密有关系,但是他们是怎么做到加密的,他们各自的特点又是什么.我来简单的讲一讲. MD5和SHA-1都被称作哈希(Hash)函数,用过J ...
- 《Andrew Ng深度学习》笔记2
神经网络基础 1.图计算 计算时有两种方法:正向传播和反向传播.正向传播是从底层到顶层的计算过程,逐步推出所求公式.反向传播是从顶层到底层,从已知的式子求出因变量的影响关系. 在这里用到的反向传播算法 ...
- java的几种对象(PO,VO,DAO,BO,POJO,DTO)解释
一.PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数 ...
- 使用C#实现SSLSocket加密通讯 Https
原文链接 http://blog.csdn.net/wuyb_2004/article/details/51393290 using System; using System.Collections; ...