-
阅读目录
一:什么是泛型?
二:C#中泛型在Class上的实现
一:什么是泛型?
我们在编程的时候需要一个数据类型,但是在刚开始的时候还不确定这个数据类型是怎么样的,或者说对于不同的多个数据类型有相同的功能和相同的操作,又不想多次的写代码,就需要用到泛型,表示同一个操作针对不同的数据类型
二:C#中泛型在Class上的实现
提高了代码的重用性
是类型安全的,实例化整数类型new MyGenericArray<int>,不可能添加字符串类型进去
这个array数组可以是整数型的数组,也可以是字符串型的数组,还可以是其他数据类型的数组
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Generic
{
class Program
{
static void Main(string[] args)
{
MyGenericArray<int> intArray = new MyGenericArray<int>();
for(int i = ;i < ; i++)
{
intArray.SetItem(i, i * );
}
for(int i = ;i < ; i++)
{
Console.WriteLine(intArray.GetItem(i) + "");
} MyGenericArray<char> charArray = new MyGenericArray<char>();
for (int i = ; i < ; i++)
{
charArray.SetItem(i, (char)(i + ));
}
for (int i = ; i < ; i++)
{
Console.WriteLine(charArray.GetItem(i) + "");
} Console.ReadLine();
}
} class MyGenericArray<T>
{
private T[] array; public MyGenericArray(int size)
{
array = new T[size + ];
} public T GetItem(int index)
{
return array[index];
} public void SetItem(int index, T value)
{
array[index] = value;
}
}
}