国产素人在线观看人成视频-国产素人自拍-国产台湾夫妻在线播放-国产台湾全黄a一级毛片-国产台湾无码AV片在线观看-国产探花视频

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

C# 數組與集合基礎

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

數組是C#中一種基本的數據結構,用于存儲固定大小的相同類型的元素集合。數組在內存中是連續存儲的,這使得數組的訪問速度非常快。

1.數組聲明與初始化

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

初始化數組時,可以為數組的元素賦值。可以在聲明時初始化,也可以在聲明后單獨初始化。

示例代碼:

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

2.訪問數組元素

數組元素通過索引進行訪問,索引從0開始。

可以通過數組名和索引來訪問或修改數組的元素。

示例代碼:

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

3.遍歷數組

可以使用循環結構(如for循環或foreach循環)來遍歷數組中的元素。

示例代碼:

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

4.數組方法

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

示例代碼:

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

5.多維數組

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

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

示例代碼:

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

C# 集合基礎

集合是C#中用于存儲和管理一組對象的強大工具。與數組相比,集合具有更高的靈活性和動態性。

1.ArrayList

ArrayList是C#中最基本的集合類型之一,可以動態地添加和移除元素。

但是,ArrayList存儲的元素類型為object,因此存在類型不安全的問題,并且每次使用元素時都需要進行裝箱和拆箱操作,這會影響性能。

2.泛型集合

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

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

3.List

List<T>是最常用的泛型集合之一,它表示一個可以按照索引訪問的對象的強類型列表。

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

示例代碼:

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

4.Dictionary<TKey, TValue>

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

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

示例代碼:

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

5.集合接口

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

常用的集合接口包括IEnumerable<T>、ICollection<T>、IList<T>等。這些接口允許以統一的方式遍歷、計數和訪問集合中的元素。

通過掌握C#中的數組和集合基礎,我們可以更有效地管理和操作數據集合,從而構建出更加靈活和強大的應用程序。


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

主站蜘蛛池模板: 国产区91| 我就是要当着他的面做你| 日本黄页网站免费| 正能量免费网站WWW正能量免费| 夜精品A片观看无码一区二区| 草莓app色板| 中文字字幕在线中文乱码2019| 快播色网址大全| 久久99九九国产免费看小说| 亚洲美女视频高清在线看| 免费在线视频一区| 欧美一级日本a级v片下载| 精品无码国产一区二区日本| 四虎影视2024最新址| 午夜在线播放| 国产成人免费高清在线观看| 蜜桃臀无码AV在线观看| 理论片无码中文版| 日韩欧美三级在线| 97se亚洲综合在线天天| 风流少妇又紧又爽又丰满| 情色五月天首页| 欧美大香a蕉免费| 高清国产天堂在线BT免费| 好大好深我高潮了A片| 最新国产在线| 乱护士肉合集乱500篇| 男人J进入女人P呻吟视频免费| 特级毛片AAAAAA| 中国久久| 久久久午夜精品| 国产精品人妻无码免费A片导航 | 午夜视频在线观看免费高清| 不卡一二区| 成人做爰视频WWW| 同涩限制分级第1页| 狠狠鲁图片| 欧美制服丝袜在线| 成人年鲁鲁在线观看视频| 久久免费视频在线观看6| 亚洲一码二码三码精华液|