Heim Backend-Entwicklung C#.Net-Tutorial Lösung des C#-ArrayListd-Längenproblems

Lösung des C#-ArrayListd-Längenproblems

Oct 08, 2017 am 09:35 AM
.net

Lösen des Längenproblems von 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("我是人类");
       }
   }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonLösung des C#-ArrayListd-Längenproblems. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks May 06, 2024 pm 04:43 PM

Die Entwicklung von Technologien der künstlichen Intelligenz (KI) ist heute in vollem Gange und sie haben in verschiedenen Bereichen großes Potenzial und Einfluss gezeigt. Heute wird Dayao Ihnen 4 .NET Open-Source-KI-Modell-LLM-bezogene Projekt-Frameworks vorstellen und hofft, Ihnen einige Referenzen zu geben. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel ist ein Open-Source-Softwareentwicklungskit (SDK), das für die Integration großer Sprachmodelle (LLM) wie OpenAI und Azure entwickelt wurde

Wie sind die Berufsaussichten von C#? Wie sind die Berufsaussichten von C#? Oct 19, 2023 am 11:02 AM

Ganz gleich, ob Sie Anfänger oder erfahrener Profi sind: Die Beherrschung von C# ebnet den Weg für Ihre Karriere.

Leistungsunterschiede zwischen Java-Framework und .NET-Framework Leistungsunterschiede zwischen Java-Framework und .NET-Framework Jun 03, 2024 am 09:19 AM

In Bezug auf die Verarbeitung von Anforderungen mit hoher Parallelität bietet .NETASP.NETCoreWebAPI eine bessere Leistung als JavaSpringMVC. Zu den Gründen gehören: AOT-Frühkompilierung, die die Startzeit verkürzt, wobei Entwickler für die Zuweisung und Freigabe von Objektspeicher verantwortlich sind.

.NET-Leistungsoptimierungstechnologie für Entwickler .NET-Leistungsoptimierungstechnologie für Entwickler Sep 12, 2023 am 10:43 AM

Wenn Sie ein .NET-Entwickler sind, müssen Sie sich der Bedeutung der Optimierung von Funktionalität und Leistung bei der Bereitstellung hochwertiger Software bewusst sein. Durch den fachgerechten Einsatz der bereitgestellten Ressourcen und die Verkürzung der Ladezeiten der Website schaffen Sie nicht nur ein angenehmes Erlebnis für Ihre Nutzer, sondern senken auch die Infrastrukturkosten.

Advanced C# .NET Tutorial: Ace Ihr nächstes Senior Developer Interview Advanced C# .NET Tutorial: Ace Ihr nächstes Senior Developer Interview Apr 08, 2025 am 12:06 AM

Das Interview mit C# Senior Developer erfordert das Mastering von Kernwissen wie asynchrones Programmieren, LINQ und interne Arbeitsprinzipien von .NET -Frameworks. 1. Asynchrones Programmieren vereinfacht die Operationen durch Async und wartet auf die Verbesserung der Anwendungsreaktionsfähigkeit. 2.LinQ betreibt Daten im SQL -Stil und achtet auf die Leistung. 3. Die CLR des Net -Frameworks verwaltet den Speicher, und die Müllsammlung muss mit Vorsicht verwendet werden.

C# .NET -Interview Fragen und Antworten: Stufen Sie Ihr Fachwissen auf C# .NET -Interview Fragen und Antworten: Stufen Sie Ihr Fachwissen auf Apr 07, 2025 am 12:01 AM

C#.NET -Interviewfragen und Antworten umfassen Grundkenntnisse, Kernkonzepte und erweiterte Nutzung. 1) Grundkenntnisse: C# ist eine von Microsoft entwickelte objektorientierte Sprache und wird hauptsächlich im .NET-Framework verwendet. 2) Kernkonzepte: Delegation und Ereignisse ermöglichen dynamische Bindungsmethoden, und LINQ bietet leistungsstarke Abfragefunktionen. 3) Erweiterte Verwendung: Asynchrone Programmierung verbessert die Reaktionsfähigkeit und Expressionsbäume werden für die dynamische Codekonstruktion verwendet.

C# .NET: Erforschen von Kernkonzepten und Programmierfundamentaldaten C# .NET: Erforschen von Kernkonzepten und Programmierfundamentaldaten Apr 10, 2025 am 09:32 AM

C# ist eine moderne, objektorientierte Programmiersprache, die von Microsoft und als Teil des .NET-Frameworks entwickelt wurde. 1.C# unterstützt die objektorientierte Programmierung (OOP), einschließlich Einkapselung, Vererbung und Polymorphismus. 2. Asynchrones Programmieren in C# wird über Async implementiert und wartet auf Schlüsselwörter, um die Reaktionsfähigkeit der Anwendungen zu verbessern. 3.. Verwenden Sie LINQ, um Datensammlungen präzise zu verarbeiten. 4. Häufige Fehler umfassen Null-Referenzausnahmen und Indexausnahmen außerhalb des Bereichs. Zu den Debugging -Fähigkeiten gehört die Verwendung eines Debuggers und Ausnahmeberechnung. 5. Leistungsoptimierung umfasst die Verwendung von StringBuilder und das Vermeiden von unnötigem Packung und Unboxing.

C# Code in .NET: Erforschen des Programmiervorgangs C# Code in .NET: Erforschen des Programmiervorgangs Apr 12, 2025 am 12:02 AM

Der Programmierungsprozess von C# in .NET enthält die folgenden Schritte: 1) Schreiben von C# Code, 2) Kompilieren in eine mittlere Sprache (IL) und 3), die durch die .NET -Laufzeit (CLR) ausführt. Die Vorteile von C# in .NET sind die moderne Syntax, das leistungsstarke Typsystem und die enge Integration in das .NET -Framework, das für verschiedene Entwicklungsszenarien geeignet ist, von Desktop -Anwendungen bis hin zu Webdiensten.

See all articles