乙個簡單的例子學習c 泛型

2022-03-19 17:07:47 字數 565 閱讀 4441

using

system;

//我們在編寫程式時,經常遇到兩個模組的功能非常相似,只是乙個是處理int資料,另乙個是處理string資料,或者其他自定義的資料型別,但我們沒有辦法,只能分別寫多個方法處理每個資料型別,因為方法的引數型別不同。有沒有一種辦法,在方法中傳入通用的資料型別,這樣不就可以合併**了嗎?泛型的出現就是專門解決這個問題的。

namespace

generic

}class

print

}class

print1

<

t>}//

泛型約束,使用了where關鍵字。

class

print2

<

t, v

>

where

t:struct

where

v:class

}class

print3

public

void

print

<

t>

(params

t p)}}

}

乙個例子來看C 泛型是如何登場的

有這樣乙個有關汽車的類。public class carpublic string make 現在,在客戶端建立乙個car的集合例項,再遍歷。static void main string args var car2 new car var cars new list car foreach var...

c 泛型學習(一)

net 從2.0開始支援泛型。泛型可以幫助我們建立獨立於被包含型別的類和方法。不必再為不同型別編寫功能相同的方法或類了,只要建立乙個泛型類或者方法就可以實現對多種資料型別的操作。object型別雖然也能讓你實現這樣的功能,但它不是型別安全的。泛型不僅是c 語言的一種結構,而且是clr定義的。所以,在...

利用泛型自己定義乙個簡單的集合

package com.fanxing author 魯志明 e mail 13688601037 139.com public class collection public void add type type public type get int index public int size ...