C#完全自学教程这本书讲的是什么

计算机与互联网 明日科技
简介: 本书从初学者角度出发,介绍了使用C#进行WinForms程序开发的常用技术和方法。

第1章

搭建C#开发环境

1.1

C#概述

扫码看视频

1.1.1

C#语言及其特点

C#是由微软公司的安德斯·海尔斯伯格设计的一种编程语言,是从C/C++派生来的一种简单、现代、面向对象和类型安全的编程语言,并且能够与.NET Framework完美结合。C#语言具有以下特点。

(1)语法简洁,不允许直接操作内存,去掉了指针操作。

(2)彻底地面向对象,具有面向对象语言应有的一切特性,如封装、继承和多态等。

(3)与Web紧密结合,支持绝大多数的Web标准,如HTML、XML、SOAP等。

(4)强大的安全性机制,可以消除软件开发中常见的错误(如语法错误)。.NET提供的垃圾回收器能够帮助开发者有效地管理内存资源。

(5)兼容性好,遵循.NET的公共语言规范(CLS),能够与其他语言开发的组件兼容。

(6)灵活的版本处理技术,本身内置了版本控制功能,开发人员能够更加容易地开发和维护。

(7)完善的错误、异常处理机制,使程序在交付应用时更加健壮。

1.1.2

认识.NET Framework

.NET Framework是微软公司推出的完全面向对象的软件开发与运行平台。.NET Framework 有两个主要组件:公共语言运行时(Common Language Runtime,CLR)和类库。

公共语言运行时。公共语言运行时负责管理和执行由.NET编译器编译产生的中间语言代码,.NET程序执行原理如图1.1所示。公共语言运行时解决了传统编译语言的一些致命缺点,如垃圾内存回收、安全性检查等。

图1.1 .NET程序执行原理

类库。类库就好比一个装满了工具的大仓库。类库里有很多现成的类,这些类可以拿来直接使用,例如进行文件操作时,可以直接使用类库里的IO类。

1.1.3

C#与.NET Framework

.NET Framework是微软公司推出的一个编程平台。C#是专门为.NET Framework而设计的。.NET Framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序。C#就其本身而言只是一种编程语言,尽管它是用于生成面向.NET环境的代码,但它本身不是.NET的一部分。.NET支持的一些特性,C#并不支持;而C#语言支持的某些特性,.NET也不支持(如运算符重载)。在安装Visual Studio 2017时,.NET Framework 4.7也会被安装到本地计算机中。

1.1.4

C#的应用领域

在当前的主流开发语言中,C/C++一般用于底层和桌面程序;PHP等一般只用于Web开发;而C#几乎可用于所有领域,如它可以在嵌入式、便携式计算机、电视、手机和大量其他设备上运行。C#的应用领域主要包括以下几个。

游戏软件开发。

桌面应用系统开发。

交互式系统开发。

智能手机程序设计。

多媒体系统开发。

网络系统开发。

丰富互联网应用程序(RIA)(如Silverlight)开发。

操作系统开发。

Web应用开发。

C#无处不在,它可应用于任何地方、任何领域。如果仔细观察,你就会发现C#就在我们身边。例如,视频播放软件PPTV桌面版、58同城官方网站等项目都是使用C#编写的。

1.2

Visual Studio 2019的下载及安装

扫码看视频

Visual Studio 2019是微软公司为了配合.NET Framework推出的集成开发环境(IDE)。本节将对Visual Studio 2019的安装与卸载进行详细讲解。

1.2.1

安装Visual Studio 2019的必备条件

在安装之前,要了解安装Visual Studio 2019的必备条件,检查计算机的软硬件配置是否满足Visual Studio 2019开发环境的安装要求。具体的条件和要求如表1.1所示。

版权:人民邮电出版社