日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

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

C# 數(shù)組與集合基礎(chǔ)

admin
2024年12月14日 8:37 本文熱度 904

數(shù)組是C#中一種基本的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)固定大小的相同類型的元素集合。數(shù)組在內(nèi)存中是連續(xù)存儲(chǔ)的,這使得數(shù)組的訪問(wèn)速度非常快。

1.數(shù)組聲明與初始化

聲明數(shù)組時(shí),需要指定數(shù)組的類型和名稱,以及數(shù)組的大小(對(duì)于一維數(shù)組)或維度(對(duì)于多維數(shù)組)。

初始化數(shù)組時(shí),可以為數(shù)組的元素賦值。可以在聲明時(shí)初始化,也可以在聲明后單獨(dú)初始化。

示例代碼:

int[] numbers = new int[5]; // 聲明一個(gè)包含5個(gè)整數(shù)元素的數(shù)組int[] numbers2 = new int[] { 1, 2, 3, 4, 5 }; // 聲明并初始化數(shù)組int[] numbers3 = { 1, 2, 3, 4, 5 }; // 簡(jiǎn)化的初始化方式

2.訪問(wèn)數(shù)組元素

數(shù)組元素通過(guò)索引進(jìn)行訪問(wèn),索引從0開(kāi)始。

可以通過(guò)數(shù)組名和索引來(lái)訪問(wèn)或修改數(shù)組的元素。

示例代碼:

int[] numbers = { 10, 20, 30, 40, 50 };int secondNumber = numbers[1]; // 訪問(wèn)第二個(gè)元素,值為20numbers[1] = 25; // 修改第二個(gè)元素的值為25

3.遍歷數(shù)組

可以使用循環(huán)結(jié)構(gòu)(如for循環(huán)或foreach循環(huán))來(lái)遍歷數(shù)組中的元素。

示例代碼:

int[] numbers = { 10, 20, 30, 40, 50 };foreach (int number in numbers){    Console.WriteLine(number);}

4.數(shù)組方法

C#提供了一些內(nèi)置的數(shù)組方法,如Array.Sort()用于排序,Array.IndexOf()用于查找元素的索引等。

示例代碼:

int[] numbers = { 3, 1, 4, 6, 2, 5 };Array.Sort(numbers); // 對(duì)數(shù)組進(jìn)行排序int index = Array.IndexOf(numbers, 4); // 查找元素4的索引位置

5.多維數(shù)組

除了一維數(shù)組外,C#還支持多維數(shù)組,如二維數(shù)組、三維數(shù)組等。

多維數(shù)組的聲明和初始化方式與一維數(shù)組類似,但需要指定多個(gè)維度的大小。

示例代碼:

int[,] matrix = new int[3, 3]; // 聲明一個(gè)3x3的二維數(shù)組int[,] matrix2 = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; // 初始化二維數(shù)組

C# 集合基礎(chǔ)

集合是C#中用于存儲(chǔ)和管理一組對(duì)象的強(qiáng)大工具。與數(shù)組相比,集合具有更高的靈活性和動(dòng)態(tài)性。

1.ArrayList

ArrayList是C#中最基本的集合類型之一,可以動(dòng)態(tài)地添加和移除元素。

但是,ArrayList存儲(chǔ)的元素類型為object,因此存在類型不安全的問(wèn)題,并且每次使用元素時(shí)都需要進(jìn)行裝箱和拆箱操作,這會(huì)影響性能。

2.泛型集合

為了解決ArrayList的類型不安全問(wèn)題,C#引入了泛型集合。泛型集合允許在聲明集合時(shí)指定元素的類型,從而提供了類型安全和性能優(yōu)化。

常用的泛型集合類型包括List<T>、Dictionary<TKey, TValue>、HashSet<T>等。

3.List

List<T>是最常用的泛型集合之一,它表示一個(gè)可以按照索引訪問(wèn)的對(duì)象的強(qiáng)類型列表。

List<T>提供了許多實(shí)用的方法,如Add()、Remove()、Insert()、Sort()等,用于添加、移除、插入和排序元素。

示例代碼:

List<int> numbers = new List<int>();numbers.Add(1);numbers.Add(2);numbers.Add(3);numbers.Sort(); // 對(duì)列表進(jìn)行排序numbers.Remove(2); // 移除元素2

4.Dictionary<TKey, TValue>

Dictionary<TKey, TValue>表示一個(gè)鍵/值對(duì)的集合,其中每個(gè)鍵都是唯一的。

Dictionary<TKey, TValue>提供了快速查找、添加和移除鍵/值對(duì)的方法。

示例代碼:

Dictionary<string, int> studentScores = new Dictionary<string, int>();studentScores.Add("Alice", 90);studentScores.Add("Bob", 85);int aliceScore = studentScores["Alice"]; // 查找Alice的分?jǐn)?shù)studentScores.Remove("Bob"); // 移除Bob的分?jǐn)?shù)

5.集合接口

C#中的集合類型實(shí)現(xiàn)了許多接口,這些接口定義了集合的基本操作和行為。

常用的集合接口包括IEnumerable<T>、ICollection<T>、IList<T>等。這些接口允許以統(tǒng)一的方式遍歷、計(jì)數(shù)和訪問(wèn)集合中的元素。

通過(guò)掌握C#中的數(shù)組和集合基礎(chǔ),我們可以更有效地管理和操作數(shù)據(jù)集合,從而構(gòu)建出更加靈活和強(qiáng)大的應(yīng)用程序。


該文章在 2024/12/14 9:49:37 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(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

主站蜘蛛池模板: 国产精品日本一区二区不卡视频 | 性生大片免 | 五十路熟女俱乐部 | 亚洲色自偷自拍另类小说 | 在线成人国产公开视 | 中亚洲文日韩一区 | 中文国产日韩欧美视频 | 精品国产伦一区二区三区在线 | 成人三级做爰视频在线看 | 亚洲高清一区二区三区不卡 | 亚洲人成人| 在线日韩欧美一区二区三区 | 豆奶视频官网下载 | 国产精品v日韩精品v | 欧美特黄特色三级视频在线观看 | 理论片在线观看 | 国产乱理伦片在线观看网站 | 亚洲欧美日韩中文高清一 | 色哟哟www视频在线观看高清 | 欧美日韩一区二区三 | 国产在线视频 | 在线观看精品日韩视频 | 亚洲欧美国产高清va在线播放 | 日本视频免费观看 | 亚洲国产手机看片 | 视频二区不卡 | 一个人看的www视频免 | 亚洲精成9 | 国语自产免费精品视频一区二区 | 国产综合精品 | 欧美精品a欧洲黑 | 欧美女同小视频在线网站 | 精品欧美视频第二页在线观看 | 欧美高清中文字幕综合网 | 国产日韩一区 | 国产精品三级一区二区 | 亚洲男人的 | 办公室大战高跟丝袜秘书经理ol | 日韩在线看精品免费视频 | 亚洲永久精品一二三网址永久导航 | 亚洲一线二线三线免费视频 |