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的长度问题解决的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

当今人工智能(AI)技术的发展如火如荼,它们在各个领域都展现出了巨大的潜力和影响力。今天大姚给大家分享4个.NET开源的AI模型LLM相关的项目框架,希望能为大家提供一些参考。https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel是一种开源的软件开发工具包(SDK),旨在将大型语言模型(LLM)如OpenAI、Azure

如果你是一名.NET开发者,你必须意识到在交付高质量软件方面,优化功能和性能的重要性。通过熟练使用提供的资源并减少网站加载时间,你不仅为用户创造了愉快的体验,还能减少基础设施成本。

在高并发请求处理方面,.NETASP.NETCoreWebAPI性能优于JavaSpringMVC,原因包括:AOT提前编译,减少启动时间;更精细的内存管理,由开发人员负责分配和释放对象内存。

C#高级开发者面试需要掌握异步编程、LINQ、.NET框架内部工作原理等核心知识。1.异步编程通过async和await简化操作,提升应用响应性。2.LINQ以SQL风格操作数据,需注意性能。3..NET框架的CLR管理内存,垃圾回收需谨慎使用。

C#.NET面试问题和答案包括基础知识、核心概念和高级用法。1)基础知识:C#是微软开发的面向对象语言,主要用于.NET框架。2)核心概念:委托和事件允许动态绑定方法,LINQ提供强大查询功能。3)高级用法:异步编程提高响应性,表达式树用于动态代码构建。

C#是一种现代、面向对象的编程语言,由微软开发并作为.NET框架的一部分。1.C#支持面向对象编程(OOP),包括封装、继承和多态。2.C#中的异步编程通过async和await关键字实现,提高应用的响应性。3.使用LINQ可以简洁地处理数据集合。4.常见错误包括空引用异常和索引超出范围异常,调试技巧包括使用调试器和异常处理。5.性能优化包括使用StringBuilder和避免不必要的装箱和拆箱。

C#在.NET中的编程过程包括以下步骤:1)编写C#代码,2)编译为中间语言(IL),3)由.NET运行时(CLR)执行。C#在.NET中的优势在于其现代化语法、强大的类型系统和与.NET框架的紧密集成,适用于从桌面应用到Web服务的各种开发场景。
