C#入门经典

第一章 C#简介

.NET FrameworkMicrosoft为开发应用程序而创建的一个具有革命意义的平台。(1)跨平台(2)未限制应用程序的类型(3)可用于各种语言。

.NET Framework主要包含一个非常大的代码库,可以在客户语言中通过面向对象编程技术来使用这些代码。库分为不同的模块,不同操作系统可以根据自己的特性支持其中的部分或全部模块。通用系统类型(Common Type System CTS)。.NET 公共语言运行库(Common Language Runtime CLR)负责管理用.NET开发的所有应用程序的执行。

本机代码(nativecode编译通用中间语言(Common Intermediate Language CIL)独立于计算机,操作系统,CPU Just-In-Time ( JIT )

程序代码中间语言本机代码

               ↑                  ↑

         VS完成      JIT编译器  

程序集:可执行应用程序文件、使用的库(.dll)、CIL代码、元信息、可选资源。全局程序集缓存(Global Assembly Cache GAC):所有应用程序都可访问。

托管代码:受CLR控制运行的应用程序(管理内存、安全性、跨语言调试)。

垃圾回收(garbage collection):不定期检查内存。

链接(linking

C#类型安全,专为.NET Framework设计。

C#编写的应用程序:(1Windows应用程序Windows FormsWindows Presentation FoundationWPF));(2Web应用程序:Web页面,Active Server Pages .NETASP.NET;3Web服务:分布式应用

第二章 编写C#程序

工具导入和导出设置重置所有设置→Visual C# 开发环境设置完成

VS环境介绍:Toolbox, Solution Explorer,Properties, Error List

Ctrl+Shift+NF5Ctrl+F5F6

Console.ReadKey();

第三章 变量与表达式

C#编译器不考虑代码的空格、回车符、Tab键。C#:块结构的语言。

/// 注释可配置VS,提取文本可用于创建文档说明书。

代码突出显示功能:#region#endregion关键字展开或折叠代码区域。

#开头的任意关键字都是一个预处理指令。

变量:简单类型、

整数类型:sbyte byte short ushort int uint long ulong.NET Framework中定义的标准类型。

浮点数类型:float double  +/-m * 2^e

Decimal +/-m * 10^e       10^-28 ~ 7.9 *10^28

字符类型、布尔类型、字符串类型

C#编译器拒绝分布在多行上的字符串字面值。

Console.WriteLine("{0}{1}.", myString, Integer);

                ↑                ↑

         字符串,插入变量内容的模板  变量列表