0

0

C# ArrayListd的长度问题解决

黄舟

黄舟

发布时间:2017-10-08 09:35:03

|

2247人浏览过

|

来源于php中文网

原创

c# arraylistd的长度问题解决

万彩商图
万彩商图

专为电商打造的AI商拍工具,快速生成多样化的高质量商品图和模特图,助力商家节省成本,解决素材生产难、产图速度慢、场地设备拍摄等问题。

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

4

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

2

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

1

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

1

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

16

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

18

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 8万人学习

python编程入门系列图文教程
python编程入门系列图文教程

共65课时 | 24.7万人学习

vscode其实很简单
vscode其实很简单

共72课时 | 29.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号