通用(generic)和c中的非泛型集合#(non-generic collection in c#)的區別

泛型集合是一個類,它提供型別安全性,而不必從基集合型別派生並實現特定於型別的成員。非泛型集合是用於資料儲存和檢索的專用類,它提供對堆疊、佇列、列表和雜湊表的支援。C中泛型集合和非泛型集合之間的關鍵區別在於,泛型集合是強型別的,而非泛型集合不是強型別的。...

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的區別

泛型集合是一個類,它提供類型安全性,而不必從基集合類型派生並實現特定於類型的成員。非泛型集合是用於數據存儲和檢索的專用類,它提供對堆棧、隊列、列表和哈希表的支持。C中泛型集合和非泛型集合之間的關鍵區別在於,泛型集合是強類型的,而非泛型集合不是強類型的。

目錄

1. 概述和主要區別
2. 什麼是C中的泛型集合#
3. 什麼是C中的非泛型集合#
4. C語言中泛型和非泛型集合的相似性#
5. 並排比較-通用與非通用集合,以表格形式顯示在C中
6. 摘要

什麼是c中的泛型集合#(generic collection in c#)?

非通用集合(如ArrayList、Queue、Stack等)可以存儲不同數據類型的元素。在獲取項目時,程序員應該鍵入將它們轉換為正確的數據類型。否則,它可能會導致運行時異常。通用集合類可以用來克服這個問題。泛型集合將元素內部存儲在實際類型的數組中。因此,不需要進行類型鑄造。它們可以用於存儲指定類型或類型的元素。一些常規集合類有列表<T>、字典<TKey、TValue>、SortedList<TKey、TValue>、哈希集<T>、隊列<T>、堆棧<T&gt。

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的區別

GenericList包含指定類型的元素。它可以在添加元素時相應地增加列表。當有如下語句時,所有可以存儲到list1的元素都應該是整數,

列表1–新列表();

C中的通用字典是鍵和值的集合。當有如下語句時,對象字典1可以存儲int類型的鍵和字符串類型的值。

Dictionary dictionary1=新字典();

一般的SortedList集合默認按鍵的升序存儲鍵和值對。下面的示例存儲int類型的鍵和string類型的值。

SortedList s0=新的SortedList();

這些是C中泛型集合的幾個例子。這些集合可以存儲指定數據類型的多個值。所以,它們是強類型的。

什麼是c中的非泛型集合#(non-generic collection in c#)?

數組可用於存儲多個元素。一個缺點是它可以存儲相同數據類型的元素。C中有一些類可以用來存儲許多值或稱為集合的對象。集合幫助存儲、更新、刪除、搜索、排序對象。可以動態地增加或減少集合的大小。

一些非泛型集合類是ArrayList、SortedList、Stack、Queue和HashTable。每個集合類實現IEnumerable接口。它有助於使用foreach循環遍歷集合中項的元素。

ArrayList是數組的一種替代方法。如果有一個數組可以存儲10個元素,它就不能存儲20個元素。如果數組初始化為10個元素,但只存儲5個元素,則其餘元素為未使用。因此,數組是固定的。在ArrayList中,可以根據索引添加或刪除元素。它允許動態內存分配。sort方法可用於按升序對元素進行排序。

哈希表用於表示鍵值對的集合。它們是基於密鑰的哈希碼組織的。因此,每個元素都有一個鍵值對。該鍵可用於訪問集合中的特定元素。堆棧表示對項目的最後一個輸入、先出訪問。隊列用於項目的先入先出訪問。這些是C#支持的一些非泛型集合。這些集合可以存儲不同類型的元素。

什麼是c語言中泛型與非泛型集合的相似性#(the similarity between generic and non- generic collection in c#)?

  • 泛型和非泛型集合都可以用於在C中存儲多個元素。

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的區別

C中的泛型與非泛型集合#
泛型集合是一個類,它提供類型安全性,而不必從基集合類型派生並實現特定於類型的成員。 非泛型集合是用於數據存儲和檢索的專用類,它提供對堆棧、隊列、列表和哈希表的支持。
命名空間
泛型集合類在系統中。收藏。泛型命名空間。 非泛型集合類在系統中。集合命名空間。
類型
泛型集合是強類型的。 非泛型集合不是強類型的。
存儲元件
泛型集合將元素存儲在其實際類型的數組中。 非泛型集合在對象數組中內部存儲元素,因此它可以存儲任何類型的數據。

總結 - 通用(generic) vs. 非屬集合#(nongeneric collection in c#)

本文討論了C#中泛型和非泛型集合之間的區別。泛型集合和非泛型集合之間的區別在於,泛型集合是強類型的,而非泛型集合不是強類型的。

引用

1.“何時使用通用集合。”Microsoft文檔。此處提供2.“C中的通用集合。”教程教師網。可在此處獲取3.“C#集合:”C中的集合,教程教師網。可在此處獲取4.“C#系列”,教程點,2018年3月19日。此處提供
2.“C中的通用集合。”教程教師網. 
3.“C#收藏:”收藏在C#,教程教師網. 
4.“收藏”,

  • 發表於 2020-10-24 01:08
  • 閱讀 ( 52 )
  • 分類:科技

你可能感興趣的文章

xcode程式碼(xcode)和敏捷的(swift)的區別

...成。 圖01:Xcode Xcode作為單視窗介面執行得最好。它提供了通用二進位制檔案,允許軟體在PowerPC和基於Intel的平臺上執行。XCODE支援C語言、C++語言、java語言、Objic C語言以及更多的程式語言。總的來說,這是一個豐富而強大的環境...

  • 發佈於 2020-10-16 12:12
  • 閲讀 ( 47 )

外面的(out)和參考c#(ref in c#)的區別

...發各種桌面、web和移動應用程式。函式或方法是程式設計中的一個概念。用於執行特定任務的語句組稱為函式或方法。在C程式中,執行從main()開始。這是一個方法的例子。呼叫方法時,資料被傳遞到方法或從方法接收。呼叫...

  • 發佈於 2020-10-18 20:42
  • 閲讀 ( 51 )

壓倒一切(overriding)和c中的過載#(overloading in c#)的區別

...法呼叫繫結到其定義發生在編譯時。 C是微軟開發的一種通用程式語言。C的主要優點是它支援面向物件程式設計(OOP)。OOP的一個支柱是多型性。它使一個物件具有多種行為。多型性有兩種型別,稱為重寫和過載。本文討論了C...

  • 發佈於 2020-10-18 23:50
  • 閲讀 ( 50 )

領域(field)和c屬性#(property in c#)的區別

...私有欄位的值。 C是微軟開發的一種現代程式語言。它是通用程式設計語言。公共語言介面(CLI)由執行時環境和可執行檔案組成。C是一種建立在.NET框架上的語言。它提供了自動垃圾收集、委託、語言整合查詢(LINQ)等,以方...

  • 發佈於 2020-10-19 02:36
  • 閲讀 ( 48 )

樹集(treeset)和容器(hashset)的區別

...Set介面。NavigableSet介面按層次順序擴充套件SortedSet、Set、Collection和Iterable介面。TreeSet始終保持升序。如果元素是按B,A,C順序**的,它們將被儲存為A,B,C。add()、remove()等方法可以用於TreeSet物件。add方法可用於新增元素...

  • 發佈於 2020-10-19 06:21
  • 閲讀 ( 55 )

列表(list)和設定(set)的區別

...List和Set是集合層次結構的介面。其他介面的基本介面是Collection。List和Set的關鍵區別在於List支援多次儲存同一個元素,Set不支援多次儲存同一個元素。因此,集合不允許重複。 目錄 1. 概述和主要區別 2. 什麼是列表 3.設定了什...

  • 發佈於 2020-10-19 09:09
  • 閲讀 ( 47 )

班(class)和結構(c)#(structure in c#)的區別

...別——c語言中的類與結構# C是微軟開發的一種現代的、通用的、高階的程式語言。它是一種類似於Java的程式語言。它包含強大的程式設計功能,如委託、索引器和語言整合查詢。C的主要優點是它支援面向物件程式設計(OOP)。...

  • 發佈於 2020-10-19 17:15
  • 閲讀 ( 51 )

目標c(objective c)和敏捷的(swift)的區別

...新語言。Objective C和Swift的關鍵區別在於,Objective C是一種通用程式語言,它在C程式語言中添加了閒聊式的訊息傳遞,而Swift則是蘋果公司開發的通用程式語言,具有安全的程式設計模式,可作為Objective C的替代品使用作為Objective ...

  • 發佈於 2020-10-19 22:48
  • 閲讀 ( 58 )

代表(delegates)和c中的事件#(events in c#)的區別

代表(delegates)和c中的事件#(events in c#)的區別 C是微軟開發的一種程式語言。它支援結構化程式設計和麵向物件程式設計。委託和事件用於C中的事件驅動程式設計。委託是指向方法的型別安全指標。在具有圖形使用者介面(GUI...

  • 發佈於 2020-10-24 02:21
  • 閲讀 ( 60 )

樹集(treeset)和樹狀圖(treemap)的區別

...bleSet介面。可導航介面按層次順序擴充套件SortedSet、Set、Collection和Iterable介面。TreeSet按升序儲存元素。如果**的順序是A,C,B,TreeSet將它們儲存為A,B,C。add方法用於向集合中新增元素。remove方法用於刪除指定的元素。clear方法...

  • 發佈於 2020-10-24 02:47
  • 閲讀 ( 39 )
HE88761062
HE88761062

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦