namespace ArrayListd的长度问题
{
class Program
{
static void Main(string[] args)
{
//需要的参数是object类型
//alt+shift+F10添加引用using System.Collections;
ArrayList list = new ArrayList();
//count 表示集合中实际包含的元素个数
//capity集合中可以包含的元素的个数
//超过了包含的个数的时候,集合就会向内存中多申请开辟一倍的空间
list.Add(2);
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
// list.RemoveAt(0);//移除某个索引位置的元素
list.Sort();//123456
// list.Reverse();//654321
list.TrimToSize();//如果加上这个,list.Capacity这个是实际的元素数,不是4,8,12了
list.ToArray();

foreach (var item in list)
{
Console.WriteLine(item);
}

// list.Clear();//经所有的元素清除完
bool b= list.Contains(1);//看看元素中是否包含某个元素 1
Console.WriteLine(list.Count);//1-2
Console.WriteLine(list.Capacity);//Capacity这个属性是,超过四个元素变成8,超过8变成12
Console.WriteLine(b);
Console.ReadKey();

}
}
}

===================================================

namespace ArrayList练习
{
class Program
{
static void Main(string[] args)
{
#region add.list()
// //不是静态类,就可以创建一个对象
// //集合:很多数据的集合
// //集合的好处:长度任意改变,类型不固定
// //数组的长度不可变,类型单一
// ArrayList List = new ArrayList();
// List.Add(0);//这个地方放什么都可以
// List.Add(3.14);
// List.Add("zhangsan ");
// List.Add(true);
// List.Add('c');

// List.Add(new int[]{1,2,3,4,5});
// Person p = new Person();
// List.Add(p);//自定义类的对象放进去
// //List.Add(list);

// for (int i = 0; i < List.Count; i++)
// { //List[i]可以装换成person类型
// if (List[i] is Person)
// {
// //((Person)List[i]).say();
// }
// Console.WriteLine(List[i]);
// else if (List[i] is int[])
// { // 强装换成int[]类型
// for (int j = 0; j < ((int[])List[i]).Length; j++)
// {
// Console.WriteLine(((int[])List[i])[j]);
// }
// }
// else
// {
// Console.WriteLine(List[i]);
// }
// }
// Console.ReadKey();
#endregion
ArrayList List = new ArrayList();
//添加单个元素
List.Add(1);
List.Add(2);
List.Add(6);
List.Add(0);
// List.Add("张三");
//添加集合
List.AddRange(new int[]{1,2,3,4,5,6,7});
//记住在ArrayLi中List的长度是用Count基数的,不是Length
//移除元素
//List.Clear();//清空所有元素
//List.Remove(1);//移除单个元素,括号里写谁就删除谁
//List.RemoveAt(0);//根据下标来删除元素,这个1是下标1也就是zahngsan
// List.RemoveRange(0,4);
//还是根据下标开始删除括号里的意思是从第0个下标开始删除删除2个元素
//后面是4,把前面的单个元素删除完毕后就开始删除数组里面的元素
//List.Sort();//升续排序
// List.Reverse();//反转
//插入到要插入的元素后面,后面的插入的没有类型要求
List.Insert(1, "我是插入的");
//插入到指定位置索引
List.InsertRange(1,new string[]{"李四,老五,赵六"});
//判断是否包含某个指定的元素,用bool类型接收一下
bool b = List.Contains("我是插入的");
Console.WriteLine(b);
if (!List.Contains("猪"))
{
List.Add("猪");
}
else
{
Console.WriteLine("ppp");
}

for (int i = 0; i < List.Count; i++)
{
//输出也是输出每一个元素List[i]
Console.WriteLine(List[i]);
}
Console.ReadKey();
}

}
public class Person
{
public static void say()
{
Console.WriteLine("我是人类");
}
}
}

ArrayListd的长度问题的更多相关文章

  1. hash表长度优化证明

    hash表冲突的解决方法一般有两个方向: 一个是倾向于空间换时间,使用向量加链表可以最大程度的在节省空间的前提下解决冲突. 另外一个倾向于时间换空间,下面是关于这种思路的一种合适表长度的证明过程: 这 ...

  2. 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed

    之前以为BinaryWriter写string会严格按构造时指定的编码(不指定则是无BOM的UTF8)写入string的二进制,如下面的代码: //将字符串"a"写入流,再拿到流的 ...

  3. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  4. 生成任意长度的随机数 JS

    1.Math.random().toString(36).substr(2); 结果:ywv6cnpkliahj4tep0 2.   1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  5. Base-64 字符数组或字符串的长度无效等问题解决方案

    项目特殊需要,调用ActiveX三维控件进行控件某一特殊部位的截图操作,这个截图保存由ActiveX控件控制保存到本地是没问题的,现在需要将这个截图上传到服务器,多人共享,就牵扯到需要读取本地文件…… ...

  6. 使input文本框随其中内容而变化长度的方法

    最近在做商城的前端界面,遇到一个问题,就是使input的宽度能随着输入的内容而跟着变化,刚开始的时候用的是change事件,但是change事件要失去焦点之后才会出现效果,但是我要的是能实现边输入边改 ...

  7. TextField和TextView的限制输入长度

    TextField的限制代理方法 只需要在这个代理方法里面code这样的代码就可以了 16 是长度可以自己设置 - (BOOL)textField:(UITextField *)textField s ...

  8. 随机生成长度为len的密码,且包括大写、小写英文字母和数字

    一道华三面试题,随机生成长度为len的密码,且包括大写.小写英文字母和数字,主要Random类的使用,random.nextInt(len)表示生成[0,len)整数.具体实现见下面代码,已经很详细了 ...

  9. linux shell字符串内置的常用操作(获取长度、查找、替换)

    在编写shell程序时,经常会涉及到字符串相关操作.有许多命令语句,如awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时 ...

随机推荐

  1. MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)

    简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式. 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分.不同的存储引擎决定了 ...

  2. 工具类:将其他编码类型转换成UTF-8或者其他类型的工具类

    将其他编码类型转换成UTF-8或者其他类型的工具类 public static String changeUTF(String str) { String newStr = null; try { n ...

  3. Varnsih调用多台后端主机

    author:JevonWei 版权声明:原创作品 Varnsih调用多个后端主机 环境 Varnish 192.168.198.139 图片服务端 192.168.198.120 程序服务端 192 ...

  4. 读取Execl表 导入数据库

    不知不觉博客园园林都两年多了,我是今年毕业的应届生,最近公司项目需要改动,很多的数据需要导入,很多的实体类需要些.考虑到这些问题自己写了两个winform版的小工具,一个是读取Execl数据导入数据库 ...

  5. C#构建DataTable(转)

    Asp.net DataTable添加列和行的方法 方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc ...

  6. Java基础学习 —— bat处理文件

    bat处理文件:就是一次性可以执行多个命令的文件 为什么要学bat处理文件? 快速运行一个软件我一般都会打包成jar包的形式来执行jar双击对图形界面管用 但是对控制台的程序是不起作用的.对于控制台的 ...

  7. 建立maven工程pom.xml报错:web.xml is missing and <failOnMissingWebXml> is set to true

    解决方式:如图添加web.xml文件即可

  8. grunt之concat、cssmin、uglify

    周末有点懒,跑去看了<智取威虎山>,手撕鬼子的神剧情节被徐老怪一条回忆线就解释过去了,牛到极致尽是这种四两拨千斤的处理方式,手撕加分,四星推荐. --------------------- ...

  9. 第二次项目冲刺(Beta阶段)5.23

    1.提供当天站立式会议照片一张 会议内容: ①检查前一天的任务情况,将遇到的瓶颈反馈,看看团队成员是否有好的建议. ②制定新一轮的任务计划. 2.每个人的工作 (1)工作安排 队员 今日进展 明日安排 ...

  10. 团队作业4——第一次项目冲刺(Alpha版本)7th day

    一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 在计时模式下能够记录用户的用户名和成绩,没有弄登录功能, 将程序定义为单机的 未完成的卡片为登录功能和使用QQ登录. 四.困难 ...