C# (.NET) 标准库:完整概述
C# (.NET) 标准库是一组基础的命名空间(namespaces)、类、接口和方法,构成了 .NET 平台的核心。它为开发者提供了大多数日常任务的现成解决方案:从文件和集合操作到多线程和反射。本文将通过实际代码示例,对 C# (.NET) 标准库的关键组件进行全面概述。
1. System 命名空间 — 一切的基础
System 命名空间包含基础数据类型和基类。其中包括:
- 基础类型:
Object、ValueType、String、Int32、Boolean等。 - 数学函数:
Math类(Abs、Pow、Sqrt方法)。 - 控制台操作:
Console类(输入/输出)。 - 随机数生成:
Random类。
using System;
class Program{ static void Main() { // 基础类型和 Math 类的使用示例 int number = -42; int absoluteValue = Math.Abs(number); Console.WriteLine($"数字 {number} 的绝对值是 {absoluteValue}");
// 生成随机数 Random rnd = new Random(); int randomNumber = rnd.Next(1, 100); Console.WriteLine($"1 到 100 之间的随机数:{randomNumber}"); }}2. System.Collections — 集合操作
System.Collections 命名空间及其泛型版本 System.Collections.Generic 提供了用于存储和管理对象组的类。其中最常用的有:
List<T>— 动态数组。Dictionary<TKey, TValue>— 键值对集合。Queue<T>— 队列(先进先出)。Stack<T>— 栈(后进先出)。HashSet<T>— 唯一元素的哈希集合。
using System;using System.Collections.Generic;
class Program{ static void Main() { // List List<string> fruits = new List<string> { "苹果", "香蕉", "橙子" }; fruits.Add("葡萄"); Console.WriteLine("水果列表:"); foreach (var fruit in fruits) Console.WriteLine(fruit);
// Dictionary Dictionary<int, string> employees = new Dictionary<int, string>(); employees.Add(1, "伊万"); employees.Add(2, "玛丽亚"); Console.WriteLine($"ID 为 1 的员工:{employees[1]}"); }} 3. System.Linq — 语言集成查询 (LINQ)
System.Linq 是 C# (.NET) 标准库中最强大的扩展之一。它允许使用类似 SQL 的语法对集合、数据库和 XML 执行复杂查询。主要扩展方法包括:
Where— 过滤。Select— 投影(转换)。OrderBy/OrderByDescending— 排序。GroupBy— 分组。Aggregate— 聚合(求和、最大值等)。
using System;using System.Collections.Generic;using System.Linq;
class Program{ static void Main() { List<int> numbers = new List<int> { 5, 12, 8, 21, 3, 17 };
// 使用 LINQ 进行过滤和排序 var result = numbers.Where(n => n > 10)