精品秘无码一区二区三区老师-精品秘一区二三区免费雷安-精品蜜桃秘一区二区三区-精品蜜桃秘一区二区三区粉嫩-精品蜜桃一区二区三区-精品蜜臀国产aⅴ一区二区三区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#中如何使用Array類實現數組常用操作

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

前言

數組作為一種數據結構,常用在存儲同一類型的多個對象中。而C#在使用數組時,通過中括號[] 這一特殊的記號來聲明,初始化和使用數組。
Array 類是所有數組的基類,并且提供了創建、操作、搜索和排序數組的功能。本文了解如何使用 Array 類方法對數組進行搜索、排序和執行其他操作。

Array 類

Array 類是所有數組的基類,它是一個抽象基類,這也意味著無法使用Array類創建實例。它處在System命名空間中。

1、常用屬性

屬性描述
IsFixedSize返回一個數組是否具有固定大小的值。
IsReadOnly返回一個數組是否為只讀數組的值。
LongLength返回一個64位整數的數組維度中的元素總數。
Length返回一個32位整數的數組維度中的元素總數。
Rank返回數組的維數。

2、創建數組

Array 類提供用于構造數組的 CreateInstance 方法。CreateInstance 方法將第一個參數作為項目的類型,第二個和第三個參數是維度及其范圍。創建數組后,我們使用 SetValue 方法添加項。

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

3、搜索數組

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

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

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

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

4、排序數組

Array 類的Sort方法可用于對數組項進行排序。

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

5、獲取和設置值

Array 類的 GetValue 和 SetValue 方法可用于獲取和設置數組項的值。

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、反轉數組

Array 類的 Reverse 靜態方法反轉數組中項的順序。

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

7、清除數組

Array 類的 Clear 方法刪除數組的所有項并將其長度設置為零。不會刪除項目。只需清除項目的值。

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

8、復制數組

Array 類 Copy 方法將數組的一部分復制到另一個數組。

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

9、克隆數組

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

10、獲取數組的大小

GetLength 方法返回數組總大小。GetLowerBound 和 GetUppperBound 方法分別返回數組的下限和上限。

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

12、數組填充

Array 類Fill方法可以填充數組。

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

13、數組拼接

使用Array類的Copy方法可以將二個數組進行拼接。

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

小結

以上是通過Array類實現數組的常見操作,希望本文對您有所收獲,如有不到之處,請多多包涵。


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

主站蜘蛛池模板: 亚洲最大成人网一区二区 | 亚洲av无码一区二区三区天堂古代 | 97精品人妻一区二区三区 | 成熟YIN荡美妞A片视频麻豆 | 亚洲成人免费一区二区三区 | 国产精品毛片无码一区二区 | 无码成人一区二区 | 成人欧美一区二区三区的电影 | 精品久久久久久国产 | 亚州欧美中文字幕精品综合 | 日韩久久一区二区三区 | 中日无码精品一区二区三区 | 色情综合另类图片 | 日韩欧美高清中文字幕免费一区二区 | 精品久久久久久成人av | 麻豆精品国产免费观看 | 国产成人无码精品久免费 | 国产精品免费一区二区三区四 | 色一情一乱一乱一区99AV | 国产毛片精品一区二区色欲黄A片 | 亚洲熟妇在线播放又爽又黄又无 | 中文字幕无码a片久久东京热喷水 | 国产福利一区二区精品视频 | 班长你轻点灬爽灬宝贝一 | 日日摸夜添夜夜夜添高潮 | 国产亚洲一区二区三区视频网站 | 国产精品一区二区久久不卡 | 日韩欧美一区二区三区 | 精品久久香蕉国产线看观看亚洲 | 三级午夜a一级三级片 | 国产无码一区二区 | 国产亚洲精品久久久久婷婷瑜伽 | 亚洲精品国偷拍自产在线 | 韩国三级在线观看久 | 国产a在亚洲线播放 | 国产色综合国产亚洲欧美在线 | 亚洲精品无码日韩国产不卡v | 激情内射亚州一区二区三区爱妻 | 日剧公车上拨开丁字裤进入电影在线观看 | 成人影院线在线观看免费观看 | 97精品在线播放 |