关于C# 泛型 Generic

关于C# 泛型 Generic

static void Main(string[] args)
{
    TestGeneric();
}

//------------------------------------------------------
// 泛型(Generic)
public class SayGenericArray<T>
{
    private T[] array;
    public SayGenericArray(int size)
    {
        array = new T[size + 1];
    }
    public T getItem(int index)
    {
        return array[index];
    }
    public void setItem(int index, T value)
    {
        array[index] = value;
    }
}

public static void TestGeneric()
{
    // 声明一个整型数组
    SayGenericArray<int> intArr = new SayGenericArray<int>(5);
    // 设置值
    for (int i = 0; i < 5; i++)
    {
        intArr.setItem(i, i);
    }
    // 获取值
    for (int i = 0; i < 5; i++)
    {
        Console.Write(intArr.getItem(i) + " ");
    }
    Console.WriteLine();

    // 声明一个字符串数组
    SayGenericArray<string> charArr = new SayGenericArray<string>(5);
    // 设置值
    for (int i = 0; i < 5; i++)
    {
        charArr.setItem(i, "a" + i.ToString());
    }
    // 获取值
    for (int i = 0; i < 5; i++)
    {
        Console.Write(charArr.getItem(i) + " ");
    }
    Console.WriteLine();
    Console.ReadLine();
}

 

发表回复

您的电子邮箱地址不会被公开。