狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#中如何使用Array類實(shí)現(xiàn)數(shù)組常用操作

admin
2025年1月2日 9:3 本文熱度 201

前言

數(shù)組作為一種數(shù)據(jù)結(jié)構(gòu),常用在存儲(chǔ)同一類型的多個(gè)對(duì)象中。而C#在使用數(shù)組時(shí),通過中括號(hào)[] 這一特殊的記號(hào)來聲明,初始化和使用數(shù)組。
Array 類是所有數(shù)組的基類,并且提供了創(chuàng)建、操作、搜索和排序數(shù)組的功能。本文了解如何使用 Array 類方法對(duì)數(shù)組進(jìn)行搜索、排序和執(zhí)行其他操作。

Array 類

Array 類是所有數(shù)組的基類,它是一個(gè)抽象基類,這也意味著無法使用Array類創(chuàng)建實(shí)例。它處在System命名空間中。

1、常用屬性

屬性描述
IsFixedSize返回一個(gè)數(shù)組是否具有固定大小的值。
IsReadOnly返回一個(gè)數(shù)組是否為只讀數(shù)組的值。
LongLength返回一個(gè)64位整數(shù)的數(shù)組維度中的元素總數(shù)。
Length返回一個(gè)32位整數(shù)的數(shù)組維度中的元素總數(shù)。
Rank返回?cái)?shù)組的維數(shù)。

2、創(chuàng)建數(shù)組

Array 類提供用于構(gòu)造數(shù)組的 CreateInstance 方法。CreateInstance 方法將第一個(gè)參數(shù)作為項(xiàng)目的類型,第二個(gè)和第三個(gè)參數(shù)是維度及其范圍。創(chuàng)建數(shù)組后,我們使用 SetValue 方法添加項(xiàng)。

// 創(chuàng)建一維數(shù)組Array expressArray = Array.CreateInstance(typeof(String), 3);expressArray.SetValue("SF", 0);expressArray.SetValue("JD", 1);expressArray.SetValue("ZTO",2);

3、搜索數(shù)組

Array 類的 BinarySearch 方法可用于搜索數(shù)組中的元素。此方法不支持搜索包含負(fù)索引,因此使用此方法之前,必先排序數(shù)組。

string[] platformArray = new string[4] { "JD""TM""TB""PDD" };Array.Sort(platformArray);int searchIndex = Array.BinarySearch(platformArray, "PDD");if (searchIndex >= 0){    Console.WriteLine($"元素位于數(shù)組的第{searchIndex}個(gè)位置");}else{    Console.WriteLine("數(shù)組未找到元素");}

Array 類的IndexOf方法可用于來搜索數(shù)組中的元素。

string[] platformArray = new string[4] {"TB","TM","JD","PDD"}int searchIndex = Array.IndexOf(platformArray, "JD");if (searchIndex >= 0){    Console.WriteLine($"元素位于數(shù)組的第{searchIndex}個(gè)位置");}else{    Console.WriteLine("數(shù)組未找到元素");}

4、排序數(shù)組

Array 類的Sort方法可用于對(duì)數(shù)組項(xiàng)進(jìn)行排序。

string[] platformArray = new string[4] { "JD""TM""TB""PDD" };Array.Sort(platformArray);foreach (string item in platformArray){    Console.WriteLine(item);}

5、獲取和設(shè)置值

Array 類的 GetValue 和 SetValue 方法可用于獲取和設(shè)置數(shù)組項(xiàng)的值。

Array platformArrayx = Array.CreateInstance(typeof(String), 24);platformArrayx.SetValue("TB"00);platformArrayx.SetValue("淘寶"01);platformArrayx.SetValue("JD"02);platformArrayx.SetValue("京東"03);platformArrayx.SetValue("TM"10);platformArrayx.SetValue("天貓"11);platformArrayx.SetValue("PDD"12);platformArrayx.SetValue("拼多多"13);for (int i = 0; i < platformArrayx.GetLength(0); i++){    for (int j = 0; j < platformArrayx.GetLength(1); j++)    {        Console.WriteLine($"{i.ToString()},{j.ToString()}{platformArrayx.GetValue(i, j)}");    }}

6、反轉(zhuǎn)數(shù)組

Array 類的 Reverse 靜態(tài)方法反轉(zhuǎn)數(shù)組中項(xiàng)的順序。

Array.Reverse(platformArray);foreach (string item in platformArray){    Console.WriteLine(item);}

7、清除數(shù)組

Array 類的 Clear 方法刪除數(shù)組的所有項(xiàng)并將其長度設(shè)置為零。不會(huì)刪除項(xiàng)目。只需清除項(xiàng)目的值。

Array.Clear(platformArray, 12);foreach (string item in platformArray){    Console.WriteLine(item);}

8、復(fù)制數(shù)組

Array 類 Copy 方法將數(shù)組的一部分復(fù)制到另一個(gè)數(shù)組。

string[] platformArray = new string[4] { "JD""TM""TB""PDD" };string[] copyArray = new string[platformArray.Length];Array.Copy(platformArray, copyArray, platformArray.Length);

9、克隆數(shù)組

Array 類 Clone 方法創(chuàng)建數(shù)組的淺表副本。新數(shù)組中的引用指向與原始數(shù)組中的對(duì)象相同的對(duì)象。數(shù)組的淺表副本僅復(fù)制數(shù)組的元素,無論是引用類型還是值類型,但它不會(huì)復(fù)制引用引用的對(duì)象。
string[] clonedArray = (string[])platformArray.Clone();

10、獲取數(shù)組的大小

GetLength 方法返回?cái)?shù)組總大小。GetLowerBound 和 GetUppperBound 方法分別返回?cái)?shù)組的下限和上限。

Console.WriteLine(platformArray.GetLength(0).ToString());Console.WriteLine(platformArray.GetLowerBound(0).ToString());Console.WriteLine(platformArray.GetUpperBound(0).ToString());
11、數(shù)組與集合的互轉(zhuǎn)
// 數(shù)組轉(zhuǎn)集合List<string> list = new List<string>(platformArray);// 集合轉(zhuǎn)數(shù)組string[] anotherArray = list.ToArray(); 

12、數(shù)組填充

Array 類Fill方法可以填充數(shù)組。

int[] numbers = new int[5];// 填充所有元素為0Array.Fill(numbers, 0);

13、數(shù)組拼接

使用Array類的Copy方法可以將二個(gè)數(shù)組進(jìn)行拼接。

// 第一個(gè)數(shù)組string[] platformArray = new string[4] { "JD""TM""TB""PDD" };// 第二個(gè)數(shù)組string[] expressArray = { "JD""SF""JT""ZTO""YTO" };// 拼接后數(shù)組string[] concatArray = new string[platformArray.Length+expressArray.Length];// 將第一個(gè)數(shù)組復(fù)制到拼接后數(shù)組Array.Copy(platformArray, 0, concatArray, 0, platformArray.Length);// 將第二個(gè)數(shù)組復(fù)制到拼接后數(shù)組Array.Copy(expressArray, 0, concatArray, platformArray.Length, expressArray.Length);

小結(jié)

以上是通過Array類實(shí)現(xiàn)數(shù)組的常見操作,希望本文對(duì)您有所收獲,如有不到之處,請(qǐng)多多包涵。


該文章在 2025/1/2 9:03:24 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved