CH01_初识CSharp
CH01_初识CSharp
本章目标
了解C#语言
了解.NET Framework
掌握Visual Studio的安装及使用
开发第一个C#程序
C#概述
C#是什么
C# (英文名为 CSharp) 是微软开发的一种面向对象的编程语言,其语法与 C++ 类似,但在编程过程中要比 C++ 简单。
提到 C# 不得不介绍其创始人 Anders,他可谓是编程语言的奇才。他在开发 C# 语言之前曾开发了大家熟知的 Delphi 语言。微软在研发 C# 语言之初是高薪聘请了这位奇才来主持开发的。
C# 语言是一种安全的、稳定的、简单的、面向对象的编程语言, 它不仅去掉了 C++ 和 Java 语言中的一些复杂特性,还提供了可视化工具,能够高效地编写程序。
C# 语言具备如下 4 个特点:
1.简单、安全
在 C++ 和 C 语言中程序员最头疼的问题就是指针问题,在 C# 语言中已经不再使用指针,而且不允许直接读取内存等不安全的操作。
它比 C、C++、Java 提供了更多的数据类型,并且每个数据类型都是固定大小的。
此外还提供了命名空间来管理 C# 文件,命名空间 相当于一个文件夹,在创建程序时,允许在一个命名空间中创建一个或多个类,方便调用和重用。
2.面向对象
- 封装:就是将代码看作一个整体,例如使用类、方法、接口等。在使用定义好的类、 方法、接口等对象时不必考虑其细节,只需要知道其对象名以及所需要的参数即可,也是一种提升代码安全性的方法。
- 继承:是一种体现代码重用性的特性,减少代码的冗余,但在 C# 语言中仅支持单继承。
- 多态:不仅体现了代码的重用性,也体现了代码的灵活性,它主要通过继承和实现接口的方式,让类或接口中的成员表现出不同的作用。
3.支持跨平台
最早的 C# 语言仅能在 Windows 平台上开发并使用,目前最新的 C# 6.0 版本已经能在多个操作系统上使用,例如在 Mac、Linux 等。此外,还能将其应用到手机、PDA 等设备上。
4.开发多种类型的程序
使用 C# 语言不仅能开发在控制台下运行的应用程序,也能开发 Windows 窗体应用程序、网站、手机应用等多种应用程序,并且其提供的 Visual Studio 2015 开发工具中也支持多种类型的程序,让开发人员能快速地构建 C# 应用程序。
C#与.NET的关系
.NET 是一个开发平台,而 C# 是一种在 .NET 开发平台上使用的编程语言,目前能在 .NET 平台上使用的开发语言很多,例如 Visual Basic .NET、Python、J#、Visual C++.NET 等。但在 .NET 平台上使用最多的是 C# 语言。
.NET 框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。
.NET 框架的目的是便于开发人员容易地建立 Web 应用程序和 Web 服务,使得 Internet 上的各应用程序之间可以使用 Web 服务进行沟通。
.NET Framework是什么
.NET Framework 是一个可以快速开发、部署网站服务及应用程序的开回发平台,是 Windows 中的一个组件,包括公共语言运行时(Common Language Runtime, CLR)虚拟执行系统和 .NET Framework 类库。
.NET Framework 的特点如下:
- 提供标准的面向对象开发环境。用户不仅可以在本地与对象交互,视频讲解还可以通过 Web Service 和 .NET Remoting 技术进行远程交互。
- 提供优化的代码执行环境,具有良好的版本兼容性,并允许在同一台计算机上安装不同版本的 .NET Framework。
- 使用 JIT(Just In Time)技术,提高代码的运行速度。
.NET Framework 的体系结构如下图所示:
下面从上而下详细介绍 .NET Framework 体系结构中各部分的具体内容。
1.编程语言
在 .NET Framework 框架中支持的编程语言包括 C#、VB、C++、J# 等, 但目前使用最多的是 C# 语言。 正是由于在 .NETFramework 中支持多种编程语言,因此 .NET Framework 也配备了对应的编译器。
2.CLS
CLS(Common Language Specification, 公共语言运行规范)定义了一组规则,即可以通过不同的编程语言(C#、VB、J# 等)来创建 Windows 应用程序、ASP.NET 网站程序以及在 .NET Framework 中所有支持的程序。
3.FCL(Framework Class Library)
在 FCL 中包括 Windows Forms (Windows 窗体程序)、ASP.NET(网站程序)、WPF(Windows 的界面程序的框架)、 WCF(Windows 平台上的工作流程序)等程序所用到的类库文件。
4.CLR
CLR 是 .NET Framework 的基础。用户可以将 CLR 看作一个在执行时管理代码的代码,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格类型安全以及可提高安全性和可靠性的管理。 它与 Java 虚拟机类似。以公共语言运行库为目标的代码称为托管代码,不以公共语言运行库为目标的代码称为非托管代码。
5.OS
操作系统(Operating System, OS)在目前的 .NET Framework 中仅支持在 Windows 上使用,在后续的版本中将支持在 Linux 和 Mac 操作系统上使用。
开发工具:Visual Studio
下载
连接:https://visualstudio.microsoft.com/zh-hans/
安装
略
功能简介
下面介绍菜单栏中常用 的功能。
1.文件
该菜单主要用于新建项目、打开现有项目以及保存项目等操作。
2.编辑
该菜单与 Word 软件中的编辑菜单类似,主要用于文件内容的复制、剪切、 保存、粘贴等操作
3.视图
该菜单用于在 Visual Studio 2015 界面中显示不同的窗口,视图菜单中的菜单项如下图所示。
- 解决方案资源管理器用于管理在 Visual Studio 2015 中创建的项目。
- 服务器资源管理器用于管理数据库连接、移动服务、应用服务等。
- SQL Server 对象资源管理器用于管理 Visual Studio 2015 中自带或其他的 SQL Server 数据库。
- 错误列表窗口用于显示程序在编 译或运行后出现的错误信息。
- 输出窗口用于显示在程序中的输出信息。
- 工具箱窗口用于显示在 Windows 窗体应用程序或 WPF 应用程序、网站应用程序中可以使用的控件。
- 属性窗口则用于设置项目或程序中使用的所有控件等内容的属性。
4.调试
该菜单主要在程序运行时调试使用。
5.团队
该菜单在团队开发时使用。
6.工具
该菜单用于连接到数据库、连接到服务器、选择工具箱中的工具等操作。
7.体系结构
该菜单用于创建 UML 模型或关系图。
8.测试
该菜单用于对程序进行测试。
9.分析
该菜单用于分析程序的性能。
10.窗口
该菜单用于设置在 Visual Studio 2015 界面中显示的窗口,并提供了重置窗口的选项,方便用户重置 Visual Studio 2015 的操作界面。
开发第一个C#程序
创建控制台项目
依次选择“文件”一“新建”一“项目”命令,弹出如下图所示的对话框。
项目结构
1.解决方案
一个解决方案可以包含多个项目。
2.项目
一个项目可以包含多个文件。
在多个项目中,只能设一个项目为启动项目。
3.文件
不同的文件,可以组织不同的数据。
文件结构
1.引用命名空间
使用using 关键词。
2.声明命名空间
使用 namespace 关键词。
3.定义类
使用 class 关键词。
4.启动函数
Main()函数。
课后作业
1.背诵抄写C#知识相关理论。
2.熟悉VS平台创建各类项目。