C Sharp:修订间差异

维基教科书,自由的教学读本
删除的内容 添加的内容
Assoc留言 | 贡献
无编辑摘要
CamLine留言 | 贡献
无编辑摘要
第1行: 第1行:
{{correct title|title=C#|reason=#}}
{{correct title|title=C#|reason=#}}
[[计算机程序设计]] > [[C#]]
[[计算机程序设计]] > [[C#]]
[[Image:C Sharp wordmark.svg|right|thumbnail|100px|C sharp musical note]]

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


==第一部分 C#语言==
==第一部分 C#语言==
===基础===
#'''[[C Sharp/概述|C#语言概述]]''' 简述C#的历史与发展、特点、与常见的几种程序设计语言的比较,以及推荐学习的一些书籍和资源。
#'''[[C Sharp/概述|C#语言概述]]''' 简述C#的历史与发展、特点、与常见的几种程序设计语言的比较,以及推荐学习的一些书籍和资源。
#'''[[C Sharp/開發環境|開發環境]]''' SDK與常见的C#开发工具。
#'''[[C Sharp/開發環境|開發環境]]''' SDK與常见的C#开发工具。
第15行: 第16行:
#'''[[C Sharp/变量与常量|变量与常量]]'''
#'''[[C Sharp/变量与常量|变量与常量]]'''
#'''[[C Sharp/数据类型|数据类型]]''' C#内置的常用数据类型以及数组等。
#'''[[C Sharp/数据类型|数据类型]]''' C#内置的常用数据类型以及数组等。
# [[/Naming|命名习惯]]
#'''[[C Sharp/语句|语句]]''' C#中的表达式、语句以及流程控制。
# [[/Data structures/数据结构]]
#'''[[C Sharp/运算符|运算符]]''' C#内置的运算符。
# [[/Control|控制语句]]
#'''[[C Sharp/类与对象|类与对象]]''' 类与对象的含义、区别,类的声明与使用。
# [[/Exceptions/异常]]
#'''[[C Sharp/Syntax|语句]]''' C#中的表达式、语句以及流程控制。
#'''[[C Sharp/Operators|运算符]]''' C#内置的运算符。
#'''[[C Sharp/注释方法|注释方法]]'''
===类===
#'''[[C Sharp/Namespaces|命名空间]]''' 命名空间的含义、作用与使用方法
# [[/Classes/类]]
# [[/Objects/对象]]
#'''[[C Sharp/类成员|类成员]]''' 类成员的分类介绍,包括字段、属性、方法、事件等。
#'''[[C Sharp/类成员|类成员]]''' 类成员的分类介绍,包括字段、属性、方法、事件等。
; [[/Encapsulation|封装与访问控制]] C#中的访问控制机制以及为什么要使用访问控制。包括类的访问控制,类成员的访问控制。
#'''[[C Sharp/继承与多态|继承与多态]]'''

#'''[[C Sharp/结构体|结构体]]''' 结构体的含义、与类的区别。
===高级主题===
#'''[[C Sharp/接口|接口]]''' 接口的含义、作用、声明与使用方法。
; [[/Inheritance/继承]]
#'''[[C Sharp/命名空间|命名空间]]''' 命名空间的含义、作用与使用方法。
; [[/Interfaces/接口]]
#'''[[C Sharp/注释方法|注释方法]]'''
; [[/Delegates and Events/委托与事件]]
#'''[[C Sharp/访问控制|访问控制]]''' C#中的访问控制机制以及为什么要使用访问控制。包括类的访问控制,类成员的访问控制。
; [[/Abstract classes/抽象类]]
#'''[[C Sharp/异常处理|异常处理]]''' 异常的概念,如何捕捉、处理异常,以及使用异常与自定义异常。
; [[/Partial classes/部分类]]
#'''[[C Sharp/代理者与事件|代理者与事件]]''' 事件的概念、定义和使用,以及如何定义和使用代理者。
; [[/Generics/泛型]]
#'''[[C Sharp/关键字|关键字参考]]'''
; [[/Extension methods/扩展方法]]
; [[/Object Lifetime/对象生命期]]
; [[/Design Patterns/设计模式]]

===例子===
; [[/K-Means++/]]

===关键字===
<noinclude>
{{C sharp/Keywords}}
</noinclude>



==第二部分 基础应用==
==第二部分 基础应用==
第51行: 第73行:
; [[/The .NET Framework/Threading|Threading]] : 并发与同步.
; [[/The .NET Framework/Threading|Threading]] : 并发与同步.
; [[/The .NET Framework/Marshalling|Marshalling]] : 与unmanaged代码通信
; [[/The .NET Framework/Marshalling|Marshalling]] : 与unmanaged代码通信


==外部链接==
* [http://csharp.net-informations.com C# Tutorial]
* [http://www.devx.com/opensource/Article/31741/1954 An Introduction to Mono Development] by Andrew Troelsen
* [http://msdn2.microsoft.com/en-us/vcsharp/default.aspx C# Environment setup] Visual C# environment setup details from MSDN
* [http://blogs.msdn.com/csharpfaq/ C# FAQ] C# FAQ, Blogs and Forums.
* [http://www.ecma-international.org/publications/standards/Ecma-334.htm C# Language Specification] download page at ECMA
* [http://csharp.net-informations.com C# Programming Tutorial]
* [http://pickatutorial.com C# Programming Tutorial Collection]
* [http://www.csharpcourse.com/ C# Yellow Book (via pdf download)]
* [https://visualstudio.microsoft.com/vs/community/ Microsoft Visual Studio Community Edition] : A free development environment created by Microsoft.
* [http://www.mono-project.com/Main_Page Mono Project] : C# Development Environment for Linux, Windows, and other platforms.


{{Wikipedia|C#}}
{{Wikipedia|C#}}

2018年10月15日 (一) 06:18的版本

此教科書的本来名称是「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. /Data structures/数据结构
  8. 控制语句
  9. /Exceptions/异常
  10. 语句 C#中的表达式、语句以及流程控制。
  11. 运算符 C#内置的运算符。
  12. 注释方法

  1. 命名空间 命名空间的含义、作用与使用方法。
  2. /Classes/类
  3. /Objects/对象
  4. 类成员 类成员的分类介绍,包括字段、属性、方法、事件等。
封装与访问控制 C#中的访问控制机制以及为什么要使用访问控制。包括类的访问控制,类成员的访问控制。

高级主题

/Inheritance/继承
/Interfaces/接口
/Delegates and Events/委托与事件
/Abstract classes/抽象类
/Partial classes/部分类
/Generics/泛型
/Extension methods/扩展方法
/Object Lifetime/对象生命期
/Design Patterns/设计模式

例子

K-Means++

关键字

Template:C sharp/Keywords


第二部分 基础应用

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

第三部分 高级特性

  1. 字符集与国际化
  2. 多线程与同步
  3. COM互操作
  4. ASP.NET
  5. Web服务
  6. 特性与反射
  7. 设计模式初步

.NET Framework

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


外部链接


维基百科中的相关条目: