ArrayListd的长度问题
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的长度问题的更多相关文章
- hash表长度优化证明
hash表冲突的解决方法一般有两个方向: 一个是倾向于空间换时间,使用向量加链表可以最大程度的在节省空间的前提下解决冲突. 另外一个倾向于时间换空间,下面是关于这种思路的一种合适表长度的证明过程: 这 ...
- 【手记】注意BinaryWriter写string的小坑——会在string前加上长度前缀length-prefixed
之前以为BinaryWriter写string会严格按构造时指定的编码(不指定则是无BOM的UTF8)写入string的二进制,如下面的代码: //将字符串"a"写入流,再拿到流的 ...
- 我的MYSQL学习心得(三) 查看字段长度
我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 生成任意长度的随机数 JS
1.Math.random().toString(36).substr(2); 结果:ywv6cnpkliahj4tep0 2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- Base-64 字符数组或字符串的长度无效等问题解决方案
项目特殊需要,调用ActiveX三维控件进行控件某一特殊部位的截图操作,这个截图保存由ActiveX控件控制保存到本地是没问题的,现在需要将这个截图上传到服务器,多人共享,就牵扯到需要读取本地文件…… ...
- 使input文本框随其中内容而变化长度的方法
最近在做商城的前端界面,遇到一个问题,就是使input的宽度能随着输入的内容而跟着变化,刚开始的时候用的是change事件,但是change事件要失去焦点之后才会出现效果,但是我要的是能实现边输入边改 ...
- TextField和TextView的限制输入长度
TextField的限制代理方法 只需要在这个代理方法里面code这样的代码就可以了 16 是长度可以自己设置 - (BOOL)textField:(UITextField *)textField s ...
- 随机生成长度为len的密码,且包括大写、小写英文字母和数字
一道华三面试题,随机生成长度为len的密码,且包括大写.小写英文字母和数字,主要Random类的使用,random.nextInt(len)表示生成[0,len)整数.具体实现见下面代码,已经很详细了 ...
- linux shell字符串内置的常用操作(获取长度、查找、替换)
在编写shell程序时,经常会涉及到字符串相关操作.有许多命令语句,如awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时 ...
随机推荐
- NCS8801S芯片RGB/LVDS转EDP功能简介
NCS8801S RGB/LVDS-to-eDP Converter (1/2/4-lane eDP) Features --Embedded-DisplayPort (eDP) Output 1/2 ...
- JAVA实用案例之文件导入导出(POI方式)
1.介绍 java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下. 目前我所接触过的导入导出技术主要有POI和iRepo ...
- 使用TCP/IP Monitor监视Soap协议
什么是soap? soap,简单对象访问协议,基于http传输xml数据,soap协议体是xml格式. SOAP 是一种网络通信协议 SOAP即Simple Object Access Protoco ...
- nginx.conf配置文件的简单说明
#nginx 监听原理 先监听端口 --> 再配置域名 -->匹配到就访问local 否则 没有匹配到域名就默认访问第一个监听端口的local地址# vi nginx.conf user ...
- [C#] .Net Core 全局配置读取管理方法 ConfigurationManager
最近在学习.Net Core的过程中,发现.Net Framework中常用的ConfigurationManager在Core中竟然被干掉了. 也能理解.Core中使用的配置文件全是Json,不想F ...
- 数据库学习任务一:使用vs2010建立数据库
数据库应用程序的开发流程一般主要分为以下几个步骤: 创建数据库 使用Connection对象连接数据库 使用Command对象对数据源执行SQL命令并返回数据 使用DataReader和DataSet ...
- RAID基础知识总结
1.RAID RAID:Redundant Arrays of Inexpensive(Independent)Disks,即独立磁盘冗余阵列,简称磁盘阵列.简单地说就是把多个独立的硬盘组合起来,从而 ...
- 201521123082 《Java程序设计》第9周学习总结
201521123082 <Java程序设计>第9周学习总结 标签(空格分隔):java 1.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 ...
- 展示博客(Beta阶段)
展示博客 0x00 团队成员 成员 博客地址 简介 黄建英 http://www.cnblogs.com/smilehjy/ beta阶段的新成员,负责前端界面调整 谢晓萍 http://www.cn ...
- 《Java程序设计》第1周学习总结
1.本周本章学习总结 感觉装环境和基础语言也没什么好总结的,就谈谈我对java的认识. 接触的语言也不多,c语言,python.去年科研立项立了个安卓开发的项.也有去学了一阶段java.由于种种原因没 ...