C#入门:探索泛型集合List<T>的使用

需积分: 10 54 下载量 120 浏览量 更新于2024-08-19 收藏 4.81MB PPT 举报
"C# 入门" 在C#编程中,泛型集合是.NET Framework提供的一种强大工具,尤其是List<T>类,它是实现列表数据结构的泛型版本。List<T>集合允许程序员存储和操作一组特定类型的元素,这里的"T"代表你想要存储的任何类型,如`Student`。在描述中提到的例子中,`List<Student>`用于存储`Student`对象的集合。 1. **泛型集合List<T>** - 泛型集合提供了类型安全,意味着在编译时就能确保添加到列表中的元素是预期类型,避免了不必要的类型转换。 - `List<T>`实现了`IEnumerable<T>`接口,因此可以使用`foreach`循环遍历列表中的元素,无需显式类型转换。 2. **索引访问** - 类似于数组,List<T>可以通过索引来访问其元素,例如`students[2]`可以获取索引为2的学生对象,这种方式非常高效且直观。 3. **方法调用** - `SayHi()`方法可以直接在获取的`Student`对象上调用,因为`List<T>`中的元素是对象引用,可以直接调用对象的方法。 - `RemoveAt(0)`方法用于从列表中移除指定索引处的元素,这里是第一个元素。 4. **删除操作** - 使用`RemoveAt()`方法,可以无需类型转换地直接从列表中删除元素,这比非泛型集合如`ArrayList`更安全,因为`ArrayList`需要先进行类型转换再进行删除。 5. **遍历** - 在`foreach`循环中,可以直接遍历`List<Student>`的元素,编译器会自动处理内部迭代,无需像在非泛型集合中那样显式类型转换每个元素。 6. **.NET Framework基础** - .NET Framework包含一系列类库,如CLR(Common Language Runtime)是.NET运行时环境,负责代码的执行和内存管理。 - JIT(Just-In-Time)编译器将.NET代码(MSIL,中间语言)编译为机器码,以提高执行效率。 - CTS(Common Type System)是.NET中的类型系统,确保不同.NET语言之间的互操作性。 - .NET命名空间如`System.Collections.Generic`包含了`List<T>`类。 7. **C#语言特点** - C#结合了C/C++的灵活性和VB的易用性,它是一种面向对象的语言,支持现代编程特性,如封装、继承、多态等。 - C#与.NET Framework紧密集成,可以编写各种类型的应用程序,包括Web服务、数据库应用和Windows桌面应用。 - C#的编译模型是编译成中间语言(IL),然后在运行时通过JIT编译器转换为机器码,这使得跨平台成为可能。 List<T>是C#中用于处理集合数据的常用工具,它提供了类型安全、高效的操作方式,而C#语言本身则是一种现代的、面向对象的编程语言,具有强大的功能和良好的可移植性。在.NET Framework的支持下,开发者可以构建各种类型的应用程序。