超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

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

探索在 C# 中數(shù)組的使用

admin
2025年1月1日 16:6 本文熱度 649

前言

數(shù)組是一種數(shù)據(jù)結(jié)構(gòu),存儲連續(xù)內(nèi)存位置的相同類型的元素的集合,通過使用索引進(jìn)行訪問元素。數(shù)組提供了一種有效存儲和訪問固定數(shù)量元素的方法。在C#中數(shù)組包括一維數(shù)組、多維數(shù)組、交錯數(shù)組。本文探索在C#中數(shù)組的使用。

一維數(shù)組

一維數(shù)組是最簡單的數(shù)組形式。這些數(shù)組用于存儲預(yù)定義類型的項數(shù)。一維數(shù)組中的所有項目都連續(xù)存儲,從0到數(shù)組長度減1的大小。

1、聲明數(shù)組

  • 使用new關(guān)鍵字

string[] expressArray = new string[5];
聲明名為expressArray的數(shù)組,它可以容納 5 個字符串類型,但是數(shù)組的元素尚未初始化,并且它們的值尚未定義。

  • 使用new關(guān)鍵字與數(shù)組初始值設(shè)定項一起

string[] expressArray = new string[5]{"JD","SF","JT","ZTO","YTO"};// 或string[] expressArray = {"JD","SF","JT","ZTO","YTO"};
聲明名為expressArray的數(shù)組,它可以容納 5 個字符串類型,并對數(shù)組的元素初始化和定義其值。

  • 使用var關(guān)鍵字

var expressArray = new string[] {"JD","SF","JT","ZTO","YTO"};
聲明名為expressArray的數(shù)組,數(shù)組類型是從初始值設(shè)定項推斷的。

  • 使用stackable關(guān)鍵字

int* intArray = stackalloc int[5];

stackable關(guān)鍵字在堆棧而不是堆上分配內(nèi)存。這是聲明名為intArray的非托管整數(shù)數(shù)組,它可以容納5個整數(shù)。intArray數(shù)組的元素尚未初始化,并且值也未定義。

注意,謹(jǐn)慎使用堆棧分配的數(shù)組,因為如果數(shù)組大小太大或在遞歸函數(shù)中使用,它們可能會導(dǎo)致堆棧溢出。

2、初始化數(shù)組

數(shù)組聲明之后,緊跟就是初始化數(shù)組。數(shù)組的初始化過程包括向數(shù)組添加實際數(shù)據(jù)。下面通過幾個代碼段了解數(shù)組的初始化。

string[] platformArray = {"TB","TM","JD","PDD"};
// 初始化固定數(shù)組string[] platformArray = new string[4] {"TB","TM","JD","PDD"}
// 一次初始化一個固定數(shù)組string[] platformArray = new string[4];platformArray[0= "TB";platformArray[1= "TM";platformArray[2= "JD";platformArray[2= "PDD";
// 在聲明過程中初始化動態(tài)數(shù)組項 根據(jù)初始化項決定數(shù)組長度string[] platformArray = new string[] {"TB","TM","JD","PDD","DOUYIN"}

注意:在C#中,數(shù)組的索引以0開始,也就是說第一個元素的索引為 0,第二個元素的索引為 1,依此類推。

3、訪問數(shù)組元素

數(shù)組元素的訪問,我們可以通過在數(shù)組中傳遞元素的索引來訪問數(shù)組元素或使用循環(huán)控制語句遍歷數(shù)組的元素。下面通過二個代碼段了解其使用。

// 初始化固定數(shù)組string[] platformArray = new string[4] {"TB","TM","JD","PDD"}// 逐一讀取數(shù)組項Console.WriteLine(platformArray[0]);Console.WriteLine(platformArray[2]);
// 初始化固定數(shù)組string[] platformArray = new string[4] {"TB","TM","JD","PDD"}// 使用循環(huán)控制語句遍歷數(shù)組的元素foreach(string item in platformArray){    Console.WriteLine(item);}

多維數(shù)組

多維數(shù)組(矩形數(shù)組)具有多個維度。多維數(shù)組的形式是矩陣。

1、聲明數(shù)組

多維數(shù)組的聲明方式與一維數(shù)組類似,下面通過幾個代碼段了解其使用。

string[,] expressArray = new string[2,5];
var expressArray = new string[2,3
string[,] platformArray = new string[22] { { "TB""淘寶" }, { "JD""京東" } };

2、初始化數(shù)組

下面通過幾個代碼段了解數(shù)組的初始化:

定義了3x2 和 2x2 的多維數(shù)組,第一個數(shù)組可以存儲6個元素,第二個數(shù)組可以存儲4個元素。

// 定義3x2多維數(shù)組 在聲明期間初始化int[,] numbers = new int[32] { { 2230 }, { 3400 }, { 4600 } };// 定義2x2多維數(shù)組 在聲明期間初始化string[,] platformArray = new string[22] {{ "TB""淘寶" }, { "JD""京東" } };

多維動態(tài)數(shù)組,下面代碼段創(chuàng)建并初始化兩個多維動態(tài)數(shù)組。根據(jù)初始化情況決定數(shù)組存儲元素個數(shù)。

// 初始化多維動態(tài)數(shù)組為2x2int[,] numbers = new int[,] { { 1800 }, { 2500 }};// 初始化多維動態(tài)數(shù)組為4x2string[,] platformArray = new string[,] {{ "TB""淘寶" }, { "JD""京東" } ,{"TM","天貓"},{"PDD","拼多多"}};

也可以一次初始化一個元素的數(shù)組項。

string[, ] platformArray = new string[32];platformArray[00] = "TB";platformArray[10] = "淘寶";platformArray[20] = "JD";platformArray[01] = "京東";platformArray[11] = "TM";platformArray[21] = "天貓";

3、訪問數(shù)組元素

多維數(shù)組項以矩陣格式表示;我們需要指定 Matrix 維度來訪問其元素。如item[1,2] 表示矩陣中第二行和第三列的數(shù)組元素項。

// 初始化多維動態(tài)數(shù)組為4x2string[,] platformArray = new string[,] {{ "TB""淘寶" }, { "JD""京東" } ,{"TM","天貓"},{"PDD","拼多多"}};// 逐一讀取數(shù)組項Console.WriteLine(platformArray[1,0]);Console.WriteLine(platformArray[1,2]);

交錯數(shù)組

交錯數(shù)組是數(shù)組的數(shù)組。交錯數(shù)組的元素是其他數(shù)組。

1、聲明數(shù)組

交錯數(shù)組的聲明涉及兩個括號。下面的代碼段聲明了一個交錯數(shù)組,該數(shù)組包含數(shù)組的三個項。

string[][] expressJaggedArray = new string[3][];

2、初始化數(shù)組

交錯數(shù)組聲明之后,使用之前,必須初始化其項。下面代碼段初始化一個交錯數(shù)組。第一項包含兩個整數(shù)的整數(shù)數(shù)組,第二項包含四個整數(shù)的整數(shù)數(shù)組,第三項包含6個整數(shù)的整數(shù)數(shù)組。

// 聲明數(shù)組int[][] jaggedArray = new int[3][];// 初始化數(shù)組jaggedArray[0= new int[2];jaggedArray[1= new int[4];jaggedArray[2= new int[6];

還可以通過提供數(shù)組的值來初始化交錯數(shù)組的項。

// 聲明數(shù)組int[][] jaggedArray = new int[3][];// 初始化數(shù)組jaggedArray[0] = new int[2] {    21,    22};jaggedArray[1] = new int[4] {    41,    42,    43,    44};jaggedArray[2] = new int[6] {    61,    62,    63,    64,    65,    66};

3、訪問數(shù)組元素

通過下方式單獨訪問交錯數(shù)組的元素項:

Console.WriteLine(jaggedArray[0][1]);Console.WriteLine(jaggedArray[1][2]);

通過數(shù)組的Length屬性循環(huán)訪問交錯數(shù)組的所有元素項:

for (int i = 0; i < jaggedArray.Length; i++) {    Console.Write("元素({0}): ", i);    for (int j = 0; j < jaggedArray[i].Length; j++)     {        Console.Write("{0}{1}", jaggedArray[i][j], j == (jaggedArray[i].Length - 1) ? "" : " ");    }    Console.WriteLine();}

小結(jié)

以上從數(shù)組的聲明、初始化和元素訪問幾個方面,了解 C# 中不同類型的數(shù)組的使用。


閱讀原文:原文鏈接


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