跳转至内容

C# 编程

100% developed
来自维基教科书,开放世界中的开放书籍


C# logo

C#(读作“C Sharp”或“C#”)是一种适用于各种开发需求的多用途计算机 编程语言。这本维基教科书介绍了 C# 语言基础,并涵盖了 Microsoft .NET 框架提供的各种基本类库(BCL)。

主要介绍: C# 编程/前言

虽然 C# 源自 C 编程语言,但它引入了一些独特而强大的功能,例如委托(可以被视为类型安全的函数指针)和 Lambda 表达式(引入了函数式编程语言的元素),以及更简单的单类继承模型(比 C++ 更简单),对于那些有“C 类”语言经验的人来说,它的语法非常熟悉,这可能有助于初学者比其前辈更快地精通。类似于 Java,它是 面向对象的,附带一个广泛的 类库,并支持异常处理、多种类型的 多态性 以及接口与实现的分离。这些特性,再加上其强大的开发工具、跨平台支持和 泛型,使得 C# 成为许多类型的软件开发项目的理想选择: 快速应用程序开发 项目、由个人或大小团队实施的项目、互联网应用程序以及对可靠性要求严格的项目。诸如 NUnit 之类的测试框架使 C# 易于进行 测试驱动开发,因此它是与 极限编程 (XP) 一起使用的良好语言。它的 强类型 有助于防止弱类型语言中常见的许多编程错误。


前言
C# 语言的描述以及对这本维基教科书的介绍。
C# 入门
一个简单的 C# 程序以及在哪里获取编译它的工具。
基本语法
描述了您编写的应用程序将如何被解释的基本语法。
命名约定
简要描述了 C# 中普遍接受的命名约定。
变量
用于存储各种形状数据的实体。
运算符
总结了 C# 中可用的运算符,例如加法中的“+”。
数据结构
枚举、结构体等等。
控制语句
循环、条件等等。如何控制程序流程。
异常
响应可能出现的错误。
命名空间
为您的代码提供自己的空间。
对象的蓝图,描述了它们应该如何工作。
对象
任何面向对象编程语言的基石,对象是您用来执行工作的工具。
封装和访问级别
通过 封装 解释对象状态的保护,或者将对象的数据和功能捆绑在一起。

高级主题

[编辑 | 编辑源代码]
继承
重用现有代码来改进或专门化对象的功能。
接口
定义模板,用于作为子类的基础。
委托和事件
了解委托、匿名委托、Lambda 表达式和事件。
抽象类
构建部分实现的类。
部分类
将一个类拆分成多个文件,以允许多个用户进行开发,但也阻止代码生成器干扰源代码。
泛型
允许常用集合和类看起来像专门为您自定义类而专门化一样。
扩展方法
扩展现有类型的功能。
对象生命周期
了解对象的生存期,了解它们在何处被分配以及了解垃圾收集。
设计模式
了解常用的设计方法来简化和/或改进您的开发框架。

.NET 框架

[编辑 | 编辑源代码]
.NET 框架概述
C# 中使用的 .NET 类库概述。
控制台编程
使用控制台进行输入和输出。
Windows 窗体
使用 Windows 窗体进行 GUI 编程。
集合
有效地管理(添加、删除、查找、迭代等)大型数据集。
线程
了解如何并行运行代码以及如何同步代码。
封送处理
与非托管代码通信
K-Means++

关键字

[编辑 | 编辑源代码]


C# 关键字
abstract as base bool break
byte case catch char checked
class const continue decimal default
delegate do double else enum
event explicit extern false finally
fixed float for foreach goto
if implicit in int interface
internal is lock long namespace
new null object operator out
override params private protected public
readonly ref return sbyte sealed
short sizeof stackalloc static string
struct switch this throw true
try typeof uint ulong unchecked
unsafe ushort using var virtual
void volatile while
特殊的 C# 标识符(上下文关键字)
add alias async await dynamic
get global nameof partial remove
set value when where yield
上下文关键字(在查询中使用)
ascending by descending equals from
group in into join let
on orderby select where


[编辑 | 编辑源代码]
华夏公益教科书