c泛型概念問題,c 泛型概念問題

2022-04-15 11:58:04 字數 880 閱讀 9056

1樓:匿名使用者

這樣和你說吧 arraylist s = new arraylist () 這是非泛型列表,當你去出值的時候,要去轉型,但是如果轉型不正確就會報錯

demo: arraylist s = new arraylist () ; s.add("aaa"); 如你所見我放了一個string,但是arraylist取出的值統統都是object,所以我要轉型。

那麼 convert.toint32(s[0]),這時候就出錯了,應為string不能隱轉int。 所以型別 list出現了,他的出現就是為了規定儲存型別並在取出值以後不用人們再去手動轉型。

demo listd = new list(); d.add("aaa"); d[0]取出的也是string不用再去手動轉型了。 而當你企圖d.

add(3)時候系統會丟擲編譯錯誤。 也就是這裡的泛型就是你希望約束儲存的型別

2樓:

list是泛型列表,泛型只是代表了一類虛擬的型別,只有把泛型例項化,也就是賦予一定的值,才有意義,比如給變數str賦值10,那麼t就是int型別了;

3樓:匿名使用者

你可以把泛型理解成可以容納任何型別的列表

arraylist 只能放字串

list就是一個int型的列表

至於定義上可能有區別

但是你就當成這樣用就可以了

4樓:

泛型就是一個特殊的型別,

list就是因為你確定不了t的型別 所以才會寫佔位符「t」,再你用這個方法的時候你就要指定t的型別,然後再使用

5樓:老呂視界

型別說的是t ,t 是佔位符,若int string等 都可以用的

C中的泛型是什麼意思,C 泛型的意義是什麼?

泛型就是資料型別隨意。泛型是 2.0 版 c 語言和公共語言執行庫 clr 中的一個新功能。泛型將型別引數的概念引入 net framework,型別引數使得設計如下類和方法成為可能 這些類和方法將一個或多個型別的指定推遲到客戶端 宣告並例項化該類或方法的時候。例如,通過使用泛型型別引數 t,您可以...

c語言概念問題,框住部分什麼意思

這道題的大概抄意思就是 int型別,佔用 4個位元組記憶體,二進位制 00000000 00000000 00000000 01000010 int i 66 用int儲存,有一堆0,浪費空間,但是用char型是這樣 char型,佔用一個位元組,二進位制 01000010char c 66 至於後面...

C語言如何寫軟體?基礎概念性的問題求解

軟體的本質是驅動硬體來完成一定的功能,因此,只要能完成硬體的所有功能即可,也就是最簡單的儲存運算。c語言本身的運算和資料型別以及結構語句 for,if什麼的 都是為了能夠完成這些運算功能的,具體的事件,比如顯示,讀取,運算,解碼什麼的,本質都是一種運算,如果你能控制運算子,運算順序,是不是就能計算所...