泛型(Generic) 顾名思义:就是广泛的类型。在不确定使用什么类型时先占用一个类的位置。
语法:泛型类<T> 其中T表示未知类型(可能是:string,int,bool......)作为一个占位符,代替实际的类型,一般常用泛型标识:T,K。
public class Generic<T>//泛型方法:让方法也支持多种类型
{
//数据类型是泛型T[]
public T[] array//如果T=int,就是int[],如果string,就是string[]
{
get { return array; }
}
//设置形参是泛型
public void setItem(int index ,T item)
{
array[index] = item;
}
public static void Add<T>(T x,T y)
{
Console.WriteLine($"x:{x},y:{y}");
}
//设置返回值是泛型
public T getItem(int index)
{
return array[index];
}
}
1.实例化泛型类
Generic<int> generic = new Generic<int>(3);
generic.setItem(0, 10);
generic.setItem(1, 20);
generic.setItem(2, 20);
foreach (var item in generic.Array)
{
Console.WriteLine(item);
}
2.使用泛型方法
Generic<int>.Add<int>(10, 20);
//可简化为
Generic<int>.Add(10, 20);
3.泛型接口
3.1 创建接口
internal interface Interface1<T>
{
//此时<T>可以省略,因为泛型方法和泛型接口的T相同
T GetValue<T>(T x);
}
3.2 连接接口
internal class Class1:Interface1<int>
{
public T GetValue<T>(T x)
{
return x;
}
}
3.3 使用接口
internal class Program
{
static void Main(string[] args)
{
Class1 class1 = new Class1();
Console.WriteLine(class1.GetValue(10));
}
}
标签:generic,C#,Generic,int,应用,泛型,array,public From: https://www.cnblogs.com/nsy101010/p/17285676.html