此教科书的本来名称是“C#”,因技术限制而“#”符号被替换或省略。

计算机程序设计 > C#

C sharp musical note

C#(发音为"See Sharp")是一个是微软推出的一种基于.NET框架的、面向对象的高级编程语言。


第零部分 概述

编辑

C#从C语言家族中发展而来,并引入了一些强有力的特性,如委托(可以看做是一种类型安全的函数指针),函数编程语言中的lambda表达式,简单的单继承模式(而不是C++中的多继承)以及提供一些其他类C语言会提供的体验,让初学者可以很快的熟悉这门语言。与Java类似,这是一门面向对象的语言,带有强大的类库,支持异常处理,不同类型的多态,并将接口和实现分离的一门编程语言。这些特性,辅以强有力的开发工具以及跨平台的支持,使得C#成为很多软件开发项目的首选:快速原型开发;网络工程以及对可靠性有很高要求的项目。测试框架如NUnit使得C#适合于测试驱动的开发,并成为一个适于极限编程的语言。强类型使得其可以避免很多常见于弱类型语言的错误。

第一部分 C#语言

编辑

基础

编辑
  1. C#语言概述 简述C#的历史与发展、特点、与常见的几种程序设计语言的比较,以及推荐学习的一些书籍和资源。
  2. 开发环境 SDK与常见的C#开发工具。
  3. HelloWorld 一个简单的HelloWorld入门程序及其解释。
  4. 变量与常量
  5. 数据类型 C#内置的常用数据类型以及数组等。
  6. 命名习惯
  7. 控制语句
  8. 异常
  9. 语法 C#中的表达式、语句以及流程控制。
  10. 运算符 C#内置的运算符。
  11. 注释方法
  12. 空值null
  13. 匿名方法(Lambda函数)
  1. 命名空间 命名空间的含义、作用与使用方法。
  2. 对象
  3. 类成员 类成员的分类介绍,包括字段、属性、方法、事件等。
  4. 封装与访问控制 C#中的访问控制机制以及为什么要使用访问控制。包括类的访问控制,类成员的访问控制。

高级主题

编辑
  1. 继承
  2. 接口
  3. 委托与事件
  4. 抽象类
  5. 部分类
  6. 泛型
  7. 扩展方法
  8. 对象生命期
  9. 设计模式

例子

编辑
K-Means++

关键字

编辑

Template:C sharp/Keywords


第二部分 基础应用

编辑
  1. 图形界面
  2. 文件和IO
  3. 网络编程
  4. 数据库编程ADO.Net
  5. XML
  6. 格式化

第三部分 高级特性

编辑
  1. 字符集与国际化
  2. 多线程与同步
  3. COM互操作
  4. ASP.NET
  5. Web服务
  6. 特性与反射
  7. 设计模式初步
  8. 实体框架
  9. 日志

.NET编程

编辑
.NET Framework Overview
.NET Framework类库综述.
.NET Core Overview
.NET Core类库综述.
Console Programming
控制台输入输出
Windows Forms
GUI编程使用Windows Forms.
Collections
有效管理大数据
Threading
并发与同步.
async
异步调用与并发编程
Marshalling
与unmanaged代码通信

外部链接

编辑
 
维基百科中的相关条目:
 
维基学院中的相关论述或教学: