1. C#入门知识

1.1 C#语言介绍

C# 语言是微软推出的一款面向对象的编程语言,凭借其通用的语法和便捷的使用方法受到了很多企业和开发人员的青睐。
C# 语言具备了面向对象语言的特征,即封装、继承、 多态,并且添加了事件和委托,增强了编程的灵活性。
Visual Studio 是专门的一套基于组件的开发工具,主要用于 .NET 平台下的软件开发,C# 语言作为 .NET 平台下的首选编程语言,在该开发工具下可以开发控制台应用程序、Windows 窗体应用程序、ASP.NET 网站程序等。

1.2 什么是.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 的体系结构如下图所示:
image.png
下面从上而下详细介绍 .NET Framework 体系结构中各部分的具体内容:

  • 编程语言

在 .NET Framework 框架中支持的编程语言包括 C#、VB、C++、J# 等, 但目前使用最多的是 C# 语言。
正是由于在 .NETFramework 中支持多种编程语言,因此 .NET Framework 也配备了对应的编译器。

  • CLS

CLS(Common Language Specification, 公共语言运行规范)定义了一组规则,即可以通过不同的编程语言(C#、VB、J# 等)来创建 Windows 应用程序、ASP.NET 网站程序以及在 .NET Framework 中所有支持的程序。

  • .NET Framework 类库(Framework Class Library, FCL)

在 FCL 中包括 Windows Forms (Windows 窗体程序)、ASP.NET(网站程序)、WPF(Windows 的界面程序的框架)、 WCF(Windows 平台上的工作流程序)等程序所用到的类库文件。

  • CLR

CLR 是 .NET Framework 的基础。用户可以将 CLR 看作一个在执行时管理代码的代码,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格类型安全以及可提高安全性和可靠性的管理。
它与JAVA虚拟机类似。以公共语言运行库为目标的代码称为托管代码,不以公共语言运行库为目标的代码称为非托管代码。

  • OS

操作系统(Operating System, OS)在目前的 .NET Framework 中仅支持在 Windows 上使用,在后续的版本中将支持在 Linux 和 Mac 操作系统上使用。

1.3 C#:Hello World!

了解控制台应用程序通常是认识 C# 应用程序的第一步,它是一个在类似于 DOS 的界面中输入与输出的程序,是学习 C# 程序的基本语法最方便的程序。
接下来我们介绍一下如何创建控制台应用程序。
创建新项目
image.png
控制台应用
image.png
填写项目名称
image.png
选择框架,并且创建项目
image.png
点击运行,可输出Hello World
image.png
image.png
.NET6版本可以不写main函数直接执行程序