230 likes | 527 Views
第一章. C# 与 .NET 概述. 本章目标. 了解 .NET Framework 的结构 理解 .NET Framework 的基本概念 CLR JIT CTS MSIL 了解 .NET Framework 命名空间 了解 C# 程序的基本结构. 目标. 使用 VS.NET 2005 在 VS.NET 中使用动态帮助 能够利用 VS.NET 创建控制台应用程序. .NET Framework 简介. .NET Framework 类似于 JVM .NET Framework 两个主要组件: 公共语言运行时 (CLR) 统一的类库集
E N D
第一章 C#与.NET概述
本章目标 • 了解.NET Framework 的结构 • 理解.NET Framework 的基本概念 • CLR • JIT • CTS • MSIL • 了解.NET Framework 命名空间 • 了解C#程序的基本结构
目标 • 使用VS.NET 2005 • 在VS.NET 中使用动态帮助 • 能够利用 VS.NET 创建控制台应用程序
.NET Framework简介 • .NET Framework类似于JVM • .NET Framework 两个主要组件: • 公共语言运行时 (CLR) • 统一的类库集 • .NET的类库: • 线程 • 文件输入/输出 (I/O) • 数据库支持 • XML 解析 • 数据结构……
Microsoft. NET Framework 的体系结构 VJ# … VC++.Net C# VB.Net .Net Framework类库 (FCL) 公共语言运行时 (CLR) 操作系统
Web Forms Web Services .NET Framework的组件 .Net Framework .Net Framework 类库 WinForms ASP.NET ADO.Net和 XML 类 基本框架类 CLR CLS CTS
模拟CLR和MSIL 日元 人民币 兑换 美元(通用货币)
CLR和MSIL • 有了CLR, 保证了 .NET 中一种语言具有的功能其他语言也都具有 • Microsoft 中间语言 (MSIL) 由一组特定的指令组成,这些指令指明如何执行代码 • JIT 编译器的主要工作是将普通 MSIL 代码转换为可以直接由 CPU 执行的计算机代码 • 验证进程可以轻松读取 MSIL 代码
CLS和CTS • 通用语言规范 (CLS) • 规定所有 .NET 语言都应遵循的规则 • 生成可与其他语言互操作的应用程序 • 公共类型系统 (CTS) 通常 • 包含标准数据类型 • 包含准则集 CLS、CTS 和 MSIL 紧密配合以实现语言互操作性
VS.NET 入门 3-1 起始页 Visual Studio .NET IDE
VS.NET入门 3-2 定位按钮 选项卡式文档 菜单栏
VS.NET 入门 3-3 视图 工具栏
创建“Hello World”应用程序3-1 • 单击“开始”“程序”“Microsoft Visual Studio .NET 2005”“Microsoft Visual Studio .NET 2005” • 此时将打开 VS.NET 2005 的起始页 • 要创建 C# 控制台应用程序,请从列表中选择 “创建建”“项目”。此时将打开“新建项目”窗口 • 选择“Visual C# 项目”作为项目类型,选择“控制台应用程序”作为模板
创建“Hello World”应用程序3-2 C# 模板 输出 Console.WriteLine("HelloWorld");
创建“Hello World”应用程序3-3 • HelloWorld.csproj • AssemblyInfo.cs • Program.cs “Hello World”应用程序文件
编译和执行 C# 应用程序 3-1 • 要生成 C# 项目,请从菜单中选择“生成” “生成解决方案” • 该过程将编译项目中包括的所有文件,编译结果显示在“输出”窗口中 • 如果结果显示“生成: 1 成功或最新,0失败,0被跳过”,则说明已经成功生成,然后即可交付该应用程序
编译和执行 C# 应用程序 3-3 • 要运行刚才生成的应用程序,请从菜单中选择“调试”“开始执行(不调试)” • 输出结果显示在 VS.NET 控制台窗口中
C# 应用程序文件夹结构 • Visual Studio .NET 2005 创建一个与项目同名的文件夹,此处为“HelloWorld” • 该文件夹包含项目文件“HelloWorld.csproj”和其他关联文件 • 每个新项目都创建了 bin、obj和Properties三个文件夹。 • Bin和obj这两个文件夹下都有一个 Debug 子目录,其中包含可执行文件 HelloWorld.exe • 在“解决方案资源管理器”中启用“显示所有文件”选项,可查看“HelloWorld”项目的结构
Hello World程序 描述代码的注释 //这是用 C#编写的一个简单的 HelloWorld 程序 using System; namespace Notepad { class HelloWorld { static void Main() { Console.WriteLine("Hello World"); } } } 导入 System 命名空间 声明命名空间 Notepad 声明 HelloWorld 类 程序入口点, Main 的返回类型为 void 控制台类的 WriteLine() 方法用于显示输出结果 将文件保存为 HelloWorld.cs
总结 • .NET Framework由 .NET Framework 类库和公共语言运行时两个主要组件组成 • CLR是管理用户代码执行的现代运行时环境,它提供JIT 编译、内存管理、异常管理和调试等方面的服务 • CTS定义声明、定义和管理所有类型所遵循的规则,而无需考虑源语言 • CLS是所有针对 .NET的编译器都必须支持的一组最低标准,以确保语言的互操作性 • 命名空间是一组包含相关方法的相似类,专门用于避免类与类之间的名称冲突 • 即时 (JIT) 编译器将MSIL代码编译为特定于目标操作系统和计算机体系结构的本机代码
总结 • Visual Studio .NET 2005 是用于创建、编写、运行和调试程序的集成开发环境。 • 用户使用 VS.NET 中的“起始页”可以自定义 IDE。IDE 还包含许多有用的链接,如最近的项目、下载和联机新闻组等 • VS.NET 中的程序组成项目和解决方案。项目是一组相关的文件,解决方案则是一组相关的项目 • Visual Studio .NET 为用户提供了用于浏览文件的各种窗口 • “动态帮助”窗口为用户提供了与当前光标所在位置相关的文章