C
概览
什么是C#
- C#是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。
- C#是专为公共语言基础结构(CLI)设计的。CLI由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。
- 虽然C#的构想十分接近于传统高级语言C和C++,是一门面向对象的编程语言,但是它与Java非常相似,有许多强大的编程功能,因此得到广大程序员的青睐。
C#的特点
- C#是.Net框架的一部分,且用于编写.Net应用程序。
- 强大的多平台支持:C#代码在Mac、UNIX、Windows计算机上都能通过编译,也可以对在Android、iOS进行开发。
C#的使用
- C#语言广泛使用在移动应用程序、桌面应用程序、Web应用程序、Web服务、游戏、虚拟现实和科学计算。
学习C#
- 如果你学过C++或者Java,你会发现学习C#会非常快速且容易,因此作者强烈建议先学习前两者语言的其中一个。
- 作者个人认为如果出于功利角度,可以直接学C#;如果想进一步发展,建议先学习C++或者Java。
环境安装
C#是.Net框架的一部分,且用于编写.Net应用程序。因此,在讨论运行C#程序的可用工具之前,让我们先了解一下C#与.Net框架之间的关系。
.NET是一个免费的跨平台开放源代码开发人员平台,用于生成多种类型的应用程序。.NET可以运行使用多种语言编写的程序,其中C#是最常用的语言。此外还支持C++、Visual Basic、Jscript、COBOL等等。
.NET有多个变体,每个变体都支持不同类型的应用。 有多个变体的原因一部分是历史信息相关、一部分是技术相关。.NET实现:
- .NET Framework -- 原始.NET。它提供对Windows和Windows Server的广泛功能的访问权限。在维护方面它得到了积极的支持。
- Mono -- 原始社区和开放源代码.NET。 一个跨平台.NET Framework实现。 积极支持Android、iOS和WebAssembly。
- .NET(Core) -- 新式.NET。.NET的一个跨平台开放源代码实现,已针对云时代进行了反思,同时与.NET Framework保持极大的兼容。 积极支持Linux、macOS和Windows。
说明
.NET(Core)实现是.NET5.0以及后续,.NET Framework已经被废弃,停止所有功能更新,仅保留安全支持。因此本教程以.NET8.0环境为标准。
如果你想进行Windows .NET开发,请继续往下阅读,如果你需要在其他平台开发,请移步至Mono。
说明
本教程以Visual Studio 2022为例进行。
环境安装的过程很简单,在微软官网安装Visual Studio,并使用Visual Studio Installer工具进行安装C#及.NET即可。如果遇到了问题,可自行在网络上查询。这里不做赘述。