C# ArrayListd的长度问题解决

c# 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("我是人类");       }   }}

以上就是C# ArrayListd的长度问题解决的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1432667.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 08:29:37
下一篇 2025年12月16日 16:31:44

相关推荐

  • C# 加密类工具实例分析

    5.SHA1加密 //sha1加密 public static String getSha1(String str){ if(str==null||str.length()==0){ return null; } char hexDigits[] = {‘0′,’1′,’2′,’3′,’4’,’5’…

    好文分享 2025年12月17日
    000
  • C#实现杨辉三角的示例

    这篇文章主要介绍了c# 中杨辉三角的实现的相关资料,希望通过本文大家能掌握这部分内容,需要的朋友可以参考下 C# 中杨辉三角的实现 问题描述:创建一个程序来求三角形。该程序提示用户输入数据,然后显示出杨辉三角的规律。            // 输入描述:杨辉三角长,代表数值            …

    好文分享 2025年12月17日
    000
  • C#编写Windows服务程序的图文详解

    本文介绍了如何用c#创建、安装、启动、监控、卸载简单的windows service 的内容步骤和注意事项,需要的朋友可以参考下 一、创建一个Windows Service 1)创建Windows Service项目   2)对Service重命名 将Service1重命名为你服务名称,这里我们命名…

    2025年12月17日 好文分享
    000
  • C#中关于foreach实现的原理详解

    这篇文章主要为大家详细介绍了c#中foreach实现原理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文主要记录我在学习C#中foreach遍历原理的心得体会。 对集合中的要素进行遍历是所有编码中经常涉及到的操作,因此大部分编程语言都把此过程写进了语法中,比如C#中的foreach。经常会看…

    好文分享 2025年12月17日
    000
  • C#通过KD树进行距离最近点的查找的实例分析

    这篇文章主要为大家详细介绍了c#通过kd树进行距离最近点的查找,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文首先介绍Kd-Tree的构造方法,然后介绍Kd-Tree的搜索流程及代码实现,最后给出本人利用C#语言实现的二维KD树代码。这也是我自己动手实现的第一个树形的数据结构。理解上难免会有…

    好文分享 2025年12月17日
    000
  • c#如何生成二维码的示例分享

    引用zxing类库 实现功能: 1生成带有Logo二维码 2 将二维码绘制到图片上 3 图片上绘制文字  生成二维码 public string CreateQrCode(string md5Str,string name,int sex) { string str = sex == 1? “先生”…

    好文分享 2025年12月17日
    000
  • C# 数组作为参数传递出现的问题解决

    原则:尽可能控制对数据的修改,如果可以预测某个数据不会或不应该被改变,就要对其控制,而不要期望使用这个数据的调用者不会改变其值。 如果参数在使用过程中被意外修改,将会带来不可预知的结果,而且这种错误很难被检查到,所以我们在设计方法参数的时候,要充分考虑传递引用类型参数或者引用方式传递引用类型参数可能…

    好文分享 2025年12月17日
    000
  • .net core使用Redis发布订阅方法介绍

    本篇文章主要介绍了.net core如何使用redis发布订阅,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 Redis是一个性能非常强劲的内存数据库,它一般是作为缓存来使用,但是他不仅仅可以用来作为缓存,比如著名的分布式框架dubbo就可以用Redis来做服务注册中心…

    2025年12月17日 好文分享
    000
  • 详解.Net Core使用Socket与树莓派进行通信

    这篇文章主要为大家详细介绍了.net core使用socket与树莓派进行通信,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 去年买的树莓派一直放在抽屉里吃灰,前些阵子Debian 9发布,也不出意外的支持了树莓派。 于是重新拿出读卡器又重新了装上了Debian桌面版系统。 介绍 现在这个…

    2025年12月17日
    000
  • C#根据表格偶数与奇数加载不同颜色的实例分析

    这篇文章主要介绍了c# 根据表格偶数、奇数加载不同颜色,需要的朋友可以参考下 效果图:        //偶数随机 Random evenRanm = new Random(); //奇数随机 Random oddRanm = new Random(); string[] listColor = n…

    2025年12月17日
    000
  • C#之FastSocket实战项目的示例分享

    一、FastSocket课程介绍  .net框架虽然微软提供了socket通信的类库,但是还有很多事情要自己处理,比如tcp协议需要处理分包、组包、粘包、维护连接列表等,udp协议需要处理丢包、乱序,而且对于多连接并发,还要自己处理多线程等等。本期分享课程阿笨给大家带来的是来源于github开源so…

    2025年12月17日 好文分享
    000
  • c#之浮点数计算问题的解决

    给大家看个计算题,看看大家的算术能力。 0.1 +0.1 +0.1 – 0.3 等于几? 大家可能会说这么简单的问题,是不是看不起我?肯定等于0啊。 如果大家直接算的是没有问题的,但是如果用计算机呢? 见证奇迹的时刻到了,看代码: void Main(){ var f = 0.1 +0.…

    2025年12月17日
    000
  • C#使用AForge实现摄像头录像功能的案例

    这篇文章主要介绍了c#调用aforge实现摄像头录像的示例代码,非常具有实用价值,需要的朋友可以参考下 1:首先下载库文件>> 也可以去官网寻找>> 下载本教程全代码>> 输出为MP4需要用到ffmpeg相关的文件,我打包的库已经带了,去官网找的库可以在这个目录找…

    2025年12月17日 好文分享
    000
  • C#中关于ActiveMQ的应用详解

    activemq是个好东东,不必多说。activemq提供多种语言支持,如java, c, c++, c#, ruby, perl, python, php等。由于我在windows下开发gui,比较关心c++和c#,其中c#的activemq很简单,apache提供nms(.net messagi…

    好文分享 2025年12月17日
    000
  • .net中关于异步性能测试的示例代码

    很久没有写博客了,今年做的产品公司这两天刚刚开了发布会,稍微清闲下来,想想我们做的产品还有没有性能优化空间,于是想到了.net的异步可以优化性能,但到底能够提升多大的比例呢?恰好有一个朋友正在做各种语言的异步性能测试(有关异步和同步的问题,请参考客《aio与bio接口性能对比》),于是我今天写了一个…

    2025年12月17日 好文分享
    000
  • .NET Core中遇到的一些坑的图文详解

     最近.net core升级到2.0后开始慢慢捣鼓的多了起来,但遇到了不少坑,所以特来记录下。 第一个坑  条件编译符   我们在编写一些方法的时候通常会为Debug模式增加一些输出日志等以便我们检查,也会为Release模式增加或修改一些特定的参数,但今天我在写这些的时候就遇到了这个坑#if !D…

    2025年12月17日 好文分享
    000
  • C#实现表格隔行换色

    这篇文章主要介绍了c# 根据表格偶数、奇数加载不同颜色,需要的朋友可以参考下 效果图:        //偶数随机 Random evenRanm = new Random(); //奇数随机 Random oddRanm = new Random(); string[] listColor = n…

    2025年12月17日
    000
  • C#中关于表达式树的简单介绍

    表达式树可以说是linq的核心之一,为什么是linq的核心之一呢?因为表达式树使得c#不再是仅仅能编译成il,我们可以通过c#生成一个表达式树,将结果作为一个中间格式,在将其转换成目标平台上的本机语言。比如sql。我们常用的linq to sql就是这样生成sql的。 表达式树是.NET 3.5之后…

    2025年12月17日
    000
  • C# WinForm跨线程访问控件的图文详解

     问题出现:  在WinForm 处理多线程访问主线程的控件时候,就会出现如图所示的错误对话框:          解决方案:      方案一:去掉线程访问主线程UI控件的安全检查,使用: Control.CheckForIllegalCrossThreadCalls = false;    方案…

    2025年12月17日 好文分享
    000
  • C#中VB.NET给Word文档添加/撤销书签的实例

    在现代办公环境中,阅读或者编辑较长篇幅的word文档时,想要在文档中某一处或者几处留下标记,方便日后查找、修改时,需要在相对应的文档位置插入书签。那对于开发者而言,在c#或者vb.net语言环境中,如何来快速、简便的插入书签呢,我分享一下我的经验。这里我用到了一款e-iceblue公司发布的一款免费…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信