C# (.NET) 标准库:完整概述

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

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

开始课程

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)

推荐