C# (.NET) 标准库:全面概述

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

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 — 文本文件的读写。

推荐