c# function支持泛型嗎

c#
小樊
84
2024-07-22 20:40:08

是的,C#支持泛型函數(shù)。泛型函數(shù)允許您在函數(shù)中使用泛型類(lèi)型,以便在不同類(lèi)型的參數(shù)上運(yùn)行相同的邏輯。通過(guò)使用泛型函數(shù),您可以增加代碼的重用性和靈活性。您可以通過(guò)在函數(shù)聲明中使用尖括號(hào)和泛型類(lèi)型參數(shù)來(lái)定義泛型函數(shù)。例如:

public T Max<T>(T a, T b) where T : IComparable
{
    return a.CompareTo(b) > 0 ? a : b;
}

在上面的示例中,Max函數(shù)是一個(gè)泛型函數(shù),它接受兩個(gè)相同類(lèi)型的參數(shù),并返回它們中較大的那個(gè)。通過(guò)使用泛型類(lèi)型參數(shù)T,該函數(shù)可以在不同類(lèi)型的參數(shù)上運(yùn)行相同的邏輯。

0