类型参数化-T
废话少说,直奔正题
实现一个通用排序类
- public class TDem<T> where T:IComparable
- {
- public void BubbleSort(T[] array)
- {
- int length = array.Length;
- for (int i = 0; i <= length - 2; i++)
- {
- for (int j =i+1; j <length;j++ )
- {
- if (array[i].CompareTo(array[j])>0)
- {
- T temp = array[j];
- array[j] = array[i];
- array[i] = temp;
- }
- }
- }
- }
- }
通用转换方法:
public T Convert<T>(string s) where T : IConvertible
{
return (T)System.Convert.ChangeType(s, typeof(T));
}
在类名后面加:<T> where T:IComparable,T为占位符,并让他实现IComparable接口,实现接口后就可以点出(CompareTo())
方法的实现可以参照代码, 然后可以直接调用该方法即可,传入的参数可以为int[]、char[]、string[]、byte[]、以及类 等等等等!