C 集合 泛型,C 中泛型集合有什麼用。

2023-06-10 22:05:07 字數 2687 閱讀 7232

1樓:匿名使用者

集合有兩種,一種是通過索引訪問的arraylist,一種是通過鍵值對訪問的hashtable;arraylist比較常用,既然你初學就給你講這一個。arraylist作用就是一個陣列,但是它的長度和陣列不一樣,而且它儲存的型別是object型;用法參考**: /建立一個arraylist集合物件 arraylist lst = new arraylist();用add方法給它新增元素。

aaa");

bbb");

ccc");迴圈遍歷集合。

for (int i=0; i < i++;用 arraylist需要引入system.

collections;名稱空間,不要搞忘老。 泛型其實就是集合的加強版。arraylist的加強版是list,要用它必須匯入system.

名稱空間。t代表型別。

你可以用int,string等資料型別或者你自己定義的類取代它;如:(list、list)和arraylist的區別就是在取元素的時候不用轉換資料型別。 listlst = new list();lst.

add("aaa");不知不覺我也說了一大堆,希望能幫到你。

c#中泛型集合有什麼用。

2樓:匿名使用者

泛型集合就類似於一個特定型別的陣列,但是和集合的概念一樣,可以儲存非常多的與這個型別相同的物件,而不需要像陣列那樣需要指定大小以確保能容納所有需要存放的物件;

而泛型介面和泛型類差不多,在你需要通過實現了這個介面的類的構造方法以例項化介面時需要給出引數型別,這樣介面裡的所有使用了泛型型別佔位符的地方都會被在執行時替換成特定的型別實參;

泛型委託也很簡單,就是可以定義一個通用的委託,這樣只需要修改型別引數,就可以做到將引數或者返回值的型別與型別引數相同,這樣就不需要定義多個引數相同且都有返回值但是型別不同的委託了;

泛型約束就是對泛型的型別實參進行了約束,比如約束泛型的型別實參只能是結構或者只能是類之類的約束規定;

c#實體類中如何定義泛型集合型別的屬性?

3樓:最紳士的痞子灬

1、型別,就是用來描述資料在計算機裡「儲存的格式」。例如,5與「5」,對人來說是一碼事,對計算機來說就是兩碼事,因為它們儲存在計算機裡面的「格式」不一樣。因為c#是一種強型別語言,你得在使用資料前,明確告訴c#這些資料的「格式」,也就是型別。

2、簡單點、不是很全面地來解釋範型,範型猶如一個「容器」類,用來裝載一些「已知的基本型別」的類,這些被裝載的基本類,是明確的、簡單的、基本型別的類。

3、例如,一個範型集合類,裡面可以「裝載」一些已明確為string型別的類,那就是list;反之,如果「裝載」著沒有明確型別的類,比如list,語義沒問題,用起來也差別不大,但那就不是範型了!

4、範型「裝載」著已明確型別的類,所以主要兩個好處:

一是,可以更容易實現型別安全,減少各種程式錯誤。例如,你不經意間為list增加一個int型別元素時,程式就會盡職地報錯,而list就不會報錯了,增加了產生未知錯誤的幾率。

二是,大家知道集合啊,陣列啊,都是引用型別,如果它們「裝載」值型別的類時,可能會產生裝箱與拆箱操作(可以理解為值型別與引用型別互轉),而範型能避免這個操作所帶來的效能損失,記住哦,頻繁地裝箱與拆箱操作,會帶來比較嚴重的效能問題滴。

4樓:匿名使用者

分頁類按這樣定義就可以了,也就是class名字後面加個:

public class pageclass}

c#泛型的用法

5樓:武當單挑王

泛型是 版 c# 語言和公共語言執行庫 (clr) 中的一個新功能。泛型將型別引數的概念引入 .

net framework,型別引數使得設計如下類和方法成為可能:這些類和方法將一個或多個型別的指定推遲到客戶端**宣告並例項化該類或方法的時候。例如,通過使用泛型型別引數 t,您可以編寫其他客戶端**能夠使用的單個類,而不致引入執行時強制轉換或裝箱操作的成本或風險,如下所示:

declare the generic classpublic class genericlist}class testgenericliststatic void main()

使用泛型型別可以最大限度地重用**、保護型別的安全以及提高效能。

泛型最常見的用途是建立集合類。

net framework 類庫在

generic 名稱空間中包含幾個新的泛型集合類。應儘可能地使用這些類來代替普通的類,如 名稱空間中的 arraylist。

您可以建立自己的泛型介面、泛型類、泛型方法、泛型事件和泛型委託。

可以對泛型類進行約束以訪問特定資料型別的方法。

關於泛型資料型別中使用的型別的資訊可在執行時通過反射獲取。

6樓:匿名使用者

你看下是否對你有幫助:

c#泛型的用途

7樓:du知道君

泛型(generic)是c#語言和通用語言執行時(clr)的一個新特性。泛型為。

net框架引入了型別引數(type parameters)的概念。型別引數使得設計類和方法時,不必確定一個或多個具體引數,其的具體引數可延遲到客戶**中宣告、實現。這意味著使用泛型的型別引數t,寫一個類mylist,客戶**可以這樣呼叫:

mylist, mylist或 mylist。這避免了執行時型別轉換或裝箱操作的代價和風險。

c怎麼定義泛型集合型別的函式,返回集合

listnum int num 這個函式返回一個int值listgetdata 這個就返回一個list集合。static void main string args listlist getdata n for int i 0 i list.count i console.read static l...

c 有關概念,c 有什麼用

如果使用別人寫的類,你就知道這樣做的好處了。使用別人類裡的方法,一般只需要看類的宣告就行了,不需要看定義。一般公開給他人使用的類都比較龐大,假如宣告定義都放在一起,那你看起來會非常的費勁。這就像為什麼書前面要有一個目錄,這個目錄就相當於宣告,如果沒有目錄,找東西很麻煩。不是語法要求,目的只有一個,讓...

c中的行內函數有什麼用?怎麼用,C 中的行內函數有什麼用?怎麼用?

先把樓上的貼上來,下面是自己的 行內函數和成員函式沒什麼區別,區別就在於怎樣加快函式的執行速度而已 1 行內函數可減少cpu的系統開銷,並且程式的整體速度將加快,但當行內函數很大時,會有相反的作用,因此一般比較小的函式才使用行內函數 2 有兩種行內函數的宣告方法,一種是在函式前使用inline關見字...