C# (.NET) 标准库:全面概述
.NET 标准库(基类库,BCL)是 C# 开发的基石。它提供了数千个现成的类、接口、结构和枚举,涵盖了编程的几乎所有方面:从数字和字符串处理到网络通信和数据库访问。在本概述中,我们将探讨关键的命名空间及其功能。
System 命名空间:基础之基础
System 命名空间包含所有 C# 应用程序中使用的基本数据类型。其中包括:
- 原始类型:
Boolean、Byte、Int32、Double、Char、String等。每个类型都包含用于转换、比较和格式化的方法。 Math类:提供常量(π, e)以及用于三角、对数和统计计算的静态方法。Convert类:允许安全地转换数据类型(例如,将字符串转换为数字)。Console类:管理控制台应用程序的输入输出。
using System;
int a = 42;double b = Math.Sqrt(a);string text = Convert.ToString(a);Console.WriteLine($"数字 {text} 的平方根等于 {b}");System.Collections 和 System.Collections.Generic:集合操作
这些命名空间包含用于存储和管理对象组的类。现代应用程序应使用 System.Collections.Generic 中的泛型版本,因为它们提供类型安全性和更高的性能。
List<T>— 动态数组。Dictionary<TKey, TValue>— “键-值”集合。Queue<T>和Stack<T>— 队列和栈的实现。HashSet<T>— 唯一元素集合。
using System.Collections.Generic;
var numbers = new List<int> { 1, 2, 3, 4, 5 };numbers.Add(6);numbers.Remove(3);
var map = new Dictionary<string, int>{ { "一", 1 }, { "二", 2 }};
if (map.ContainsKey("一")) Console.WriteLine(map["一"]);System.Linq:语言集成查询
LINQ(语言集成查询)允许使用统一的语法对集合、数据库、XML 和其他数据源执行查询。主要的扩展方法定义在 System.Linq 命名空间中:
Where— 过滤。Select— 投影。OrderBy/ThenBy— 排序。GroupBy— 分组。Aggregate、Sum、Count— 聚合操作。
using System.Linq;
int[] scores = { 85, 92, 78, 95, 88 };var highScores = scores .Where(s => s >= 90) .OrderByDescending(s => s) .Select(s => $"分数: {s}");
foreach (var item in highScores) Console.WriteLine(item);System.IO:文件系统和流操作
System.IO 命名空间提供了用于读写文件、操作目录以及管理数据流的类。主要类包括:
File和FileInfo— 用于文件操作的静态方法和实例方法。Directory和DirectoryInfo— 文件夹管理。StreamReader/StreamWriter— 文本文件的读写。