C Sharp:修订间差异
删除的内容 添加的内容
无编辑摘要 |
无编辑摘要 |
||
第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|命名习惯]] |
|||
⚫ | |||
# [[/Data structures/数据结构]] |
|||
⚫ | |||
# [[/Control|控制语句]] |
|||
⚫ | |||
# [[/Exceptions/异常]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
===类=== |
|||
⚫ | |||
# [[/Classes/类]] |
|||
# [[/Objects/对象]] |
|||
#'''[[C Sharp/类成员|类成员]]''' 类成员的分类介绍,包括字段、属性、方法、事件等。 |
#'''[[C Sharp/类成员|类成员]]''' 类成员的分类介绍,包括字段、属性、方法、事件等。 |
||
⚫ | |||
#'''[[C Sharp/继承与多态|继承与多态]]''' |
|||
#'''[[C Sharp/结构体|结构体]]''' 结构体的含义、与类的区别。 |
|||
===高级主题=== |
|||
#'''[[C Sharp/接口|接口]]''' 接口的含义、作用、声明与使用方法。 |
|||
; [[/Inheritance/继承]] |
|||
#'''[[C Sharp/命名空间|命名空间]]''' 命名空间的含义、作用与使用方法。 |
|||
; [[/Interfaces/接口]] |
|||
⚫ | |||
; [[/Delegates and Events/委托与事件]] |
|||
⚫ | |||
; [[/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#(发音为"See Sharp")是一个是微软推出的一种基于.NET框架的、面向对象的高级编程语言。
第零部分 概述
C#从C语言家族中发展而来,并引入了一些强有力的特性,如委托(可以看做是一种类型安全的函数指针),函数编程语言中的lambda表达式,简单的单继承模式(而不是C++中的多继承)以及提供一些其他类C语言会提供的体验,让初学者可以很快的熟悉这门语言。与Java类似,这是一门面向对象的语言,带有强大的类库,支持异常处理,不同类型的多态,并将接口和实现分离的一门编程语言。这些特性,辅以强有力的开发工具以及跨平台的支持,使得C#成为很多软件开发项目的首选:快速原型开发;网络工程以及对可靠性有很高要求的项目。测试框架如NUnit使得C#适合于测试驱动的开发,并成为一个适于极限编程的语言。强类型使得其可以避免很多常见于弱类型语言的错误。
第一部分 C#语言
基础
- C#语言概述 简述C#的历史与发展、特点、与常见的几种程序设计语言的比较,以及推荐学习的一些书籍和资源。
- 開發環境 SDK與常见的C#开发工具。
- HelloWorld 一个简单的HelloWorld入门程序及其解释。
- 变量与常量
- 数据类型 C#内置的常用数据类型以及数组等。
- 命名习惯
- /Data structures/数据结构
- 控制语句
- /Exceptions/异常
- 语句 C#中的表达式、语句以及流程控制。
- 运算符 C#内置的运算符。
- 注释方法
类
- 命名空间 命名空间的含义、作用与使用方法。
- /Classes/类
- /Objects/对象
- 类成员 类成员的分类介绍,包括字段、属性、方法、事件等。
- 封装与访问控制 C#中的访问控制机制以及为什么要使用访问控制。包括类的访问控制,类成员的访问控制。
高级主题
- /Inheritance/继承
- /Interfaces/接口
- /Delegates and Events/委托与事件
- /Abstract classes/抽象类
- /Partial classes/部分类
- /Generics/泛型
- /Extension methods/扩展方法
- /Object Lifetime/对象生命期
- /Design Patterns/设计模式
例子
关键字
第二部分 基础应用
第三部分 高级特性
.NET Framework
- .NET Framework Overview
- .NET类库综述.
- Console Programming
- 控制台输入输出
- Windows Forms
- GUI编程使用Windows Forms.
- Collections
- 有效管理大数据
- Threading
- 并发与同步.
- Marshalling
- 与unmanaged代码通信
外部链接
- C# Tutorial
- An Introduction to Mono Development by Andrew Troelsen
- C# Environment setup Visual C# environment setup details from MSDN
- C# FAQ C# FAQ, Blogs and Forums.
- C# Language Specification download page at ECMA
- C# Programming Tutorial
- C# Programming Tutorial Collection
- C# Yellow Book (via pdf download)
- Microsoft Visual Studio Community Edition : A free development environment created by Microsoft.
- Mono Project : C# Development Environment for Linux, Windows, and other platforms.