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( ...
随机推荐
- jmeter在linux上运行
若需在linux操作系统上运行jmeter,则需要以命令行的形式运行. 前提条件:linux环境下配置好jdk.jmeter的环境变量等. 1.首先在Windows的图形化界面做好脚本,设置好并发用户 ...
- Django 错误:TypeError at / 'bool' object is not callable
使用 Django自带的 auth 用户验证功能,编写函数,使用 is_authenticated 检查用户是否登录,结果报错: TypeError at / 'bool' object is not ...
- 【ARC080F】Prime Flip 差分+二分图匹配
Description 有无穷个硬币,初始有n个正面向上,其余均正面向下. 你每次可以选择一个奇质数p,并将连续p个硬币都翻转. 问最小操作次数使得所有硬币均正面向下. Input 第一行 ...
- C语言实现数组及链表的快速排序
1. 数组快排: 方法一: #include <stdio.h> #include <stdlib.h> //交换 void swap(int *pi, int *pj) { ...
- SpringCloud-Zuul搭建
一.创建工程,在pom中引入Zuul 二.重写路由加载类,实在路由的动态注册和路由转发 package com.genius.gateway.zuul; import com.genius.gatew ...
- shared_ptr智能指针
来自博客:https://www.cnblogs.com/lzpong/p/6188034.html 多线程程序经常会遇到在某个线程A创建了一个对象,这个对象需要在线程B使用, 在没有shared_p ...
- Optimizing and caching browser bundles...
扎心了,老铁!!! 他妈的,弄了几天都是卡在这里!!上网查了一下.说是我的内存不够,好吧.我慢慢等,然而让我等了好几天都没什么反应..两天了,一直卡在这里.今天在虚拟机也是发狠了. 我直接把虚拟机的内 ...
- struts2学习笔记(五)—— OGNL
一.OGNL概述 1.1 什么是OGNL OGNL的全称是对象图导航语言( object-graph Navigation Language),它是一种功能强大的开源表达式语言,使用这种表达式语言,可 ...
- matlab的pdist函数详解
Pairwise distance between pairs of object(Pdist函数用于各种距离的生成) 语法: D=pdist(x) D=pdist(x,distance) 解释: D ...
- npm 安装命令中的参数 --save-dev
为项目安装模块的npm命令一般是—— npm i module-name 执行完毕后,需要手动把模块名称连同版本号一同的添加到模块配置文件package.json中的依赖里(dependencies) ...