C#基础12(泛型,文件与数据流)

泛型,文件与数据流

一、泛型
什么是泛型?
泛型是用于处理算法,数据结构的一种编程方法。泛型的目标是采用广 泛适用和可交互性的形式来表示算法和数据结构,以似它们能够直接用 于软件构造。泛型类,结构,接口,和方法可以根据它们存储和操作的 数据类型来进行参数化。
泛型能在编译时提供强大的类型检查,减少数据类型之间的显示转换, 装箱操作和运行时的类型检查。泛型类和泛型方法
同时具备可重用性,类型安全和效率高等特性,这是非泛型类和非泛型 方法无法具备的。泛型通常用在集合和在集合上运行的方法中。泛型主 要是提高了代码的重用性。

泛型的类型参数T?

泛型的类型参数T可以看作一个占位符,它不是一种类型,它仅代表了某种 可能的类型。
类型参数T可以在使用时用任何类型来代替。类型参数T的命名准则如下:
使用描述性名称命名泛型类型参数,除非单个字母名称完全可以让人了解它 表示的含义,而描述性名称不会有更多的意义。

如何使用泛型接口?

泛型接口声明形式如下:
interface 接口名称
{
//接口体
}

泛型接口实例:
interface IMyTest
{
void AddObject(T t);
}

如何使用泛型方法?

泛型方法的声明形式如下:

修饰符 void 方法名<类型参数T>(参数列表)
{
//方法体
}

泛型方法实例:
public void Find(T[] items, T t)
{
foreach (T item in items)
{
if (item.Equals(t))
{
Console.WriteLine(“找到了对象”);
}
}
}

二、文件与数据流(参考帮助文档)

  1. System.IO.File(文件类)
  2. System.IO.FileInfo(文件信息类)
  3. System.IO.Directory(文件夹类)
  4. System.IO.DirectoryInfo(文件夹信息类)

猜你喜欢

转载自blog.csdn.net/weixin_40496911/article/details/82812133