跳转至

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即可。如果遇到了问题,可自行在网络上查询。这里不做赘述。