右键笔刷 生成重写(ToString())
c#public override string ToString() {
string result = age + ":" + name;
return result;
}
泛型是什么?
通过参数化类型来实现在同⼀份代码上操作多种数据类型。利⽤“参数化类型”将类型抽象化,从⽽实现灵活的复⽤。
定义⼀个泛型类就是指的是,定义⼀个类,这个类中某些字段的类型是不确定的,这些类型可以在类构造的时候确定下来
创建⼀个类处理 int类型和double类型的相加
c#class ClassA<T>{ //T 指类型 可为int、double、string
private T a;
private T b;
public ClassA(T a,T b){
this.a = a ;this.b = b;
}
//public T GetSum(){
//return a+“”+b;
//注释部分可使用以下方式
dynamic num1 = a;
dynamic num2 = b;
dynamic result = num1 + num2;
return (T)result;
}
}
//使用
ClassA<int> a = new ClassA<int>(45, 65);
Console.WriteLine(a.GetSum()); //👉 110
定义泛型⽅法就是定义⼀个⽅法,这个⽅法的参数的类型可以是不确定的,当调⽤这个⽅ 法的时候再去确定⽅法的参数的类型。
实现任意类型组拼成字符串的⽅法
c#public static T GetSum<T>(T a,T b){
return a+""+b;}
GetSum<int>(23,12);
GetSum<double>(23.2,12);
使⽤泛型和索引器来实现⼀个我们⾃⼰的集合类MyList
有下⾯的⽅法和属性
索引器:通过[index]这种形式去访问数据,就是索引器
本文作者:千纸鹤
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!