C Sharp

维基教科书,自由的教学读本
此教科書的本来名称是「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代码通信

外部链接[编辑]

维基百科中的相关条目:
维基學院中的相關論述或教學: