2023-10-30
自我提升
00

目录

重写ToString 方法
泛型
泛型类定义
泛型⽅法

重写ToString 方法

右键笔刷 生成重写(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
有下⾯的⽅法和属性

  1. Capacity获取容量⼤⼩
  2. Add()⽅法添加元素
  3. Insert()⽅法插⼊元素
  4. [index]访问元素(索引器)
  5. Count属性访问元素个数
  6. RemoveAt()⽅法移除指定位置的元素
  7. IndexOf()⽅法取得⼀个元素所在列表中的索引位置
    LastIndexOf()上⾯的⽅法是从前往后搜索,这个是从后往前搜索,搜索到满⾜条件的就停⽌
    上⾯的两个⽅法,如果没有找到指定元素就返回-1
  8. Sort()对列表中是元素进⾏从⼩到⼤排序

索引器:通过[index]这种形式去访问数据,就是索引器

本文作者:千纸鹤

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

正在翻译,请稍后...