C#简介

C#(读作“See Sharp”)是一种现代、面向对象和类型安全的编程语言。C#使开发人员能够构建在.NET中运行的多种类型的安全且强大的应用程序。C#起源于C语言和C++,有C、C++、Java或JavaScript基础的程序员可以快速的熟悉C#的语法。本教程以C#10为基础讲解它的语法和使用,也会提到与它之前版本的区别。

C#的特点:

一些C#功能有助于创建健壮和长期运行的应用程序。

  • 自动垃圾回收,C#会回收未使用的对象占用的内存。
  • 支持可空类型,不引用已创建对象的变量。
  • 支持异常处理,为错误检测和恢复提供了一种结构化和可扩展的方法。
  • Lambda表达式,支持函数式编程技术。
  • LINQ,为处理来自任何来源的数据创建了一个通用模式。
  • 支持异步操作,为构建高并发的应用打下了坚实基础。

C#与.NET的关系

C#运行于.NET框架之上,.NET是一种免费的开源跨平台框架,用于开发许多不同类型的应用。.NET不仅支持C#语言,还支持F#、VB等语言编写.NET应用。

三种.NET实现:

  • .NET,.NET Core的升级版本,是一种跨平台的.NET实现,可用于开发在Window、Linux和macOS上运行的网站、服务器及控制台应用,目前最新版本是.NET 6。
  • .NET Framework,用于开发在 Window、Linux 和 macOS 上运行的网站、服务器及桌面应用。
  • Xamarin/Mono,用于开发运行在主要的手机操作系统(Android,iOS)上的应用。

C#是以上.NET实现中采用最多的开发语言。

C#可用于开发多种类型的应用:

  • Web应用 —— ASP.NET和ASP.NET Core用于开发在Window、Linux、macOS、Docker上运行的Web应用。
  • WebAPI —— ASP.NET和ASP.NET Core用于开发在Window、Linux、macOS、Docker上运行的Web应用。
  • 手机应用 —— Xamarin使用同一套代码同时生成原生iOS、Android手机应用。
  • 桌面应用 —— WPF为 Windows 和 macOS 创建漂亮且引人注目的桌面应用程序。
  • 微服务 —— 对微服务友好的设计,简化了创建在Docker容器上运行的微服务的难度。
  • 控制台应用 —— 一种传统、简单的应用,本教程经常用于演示。

安装开发环境Visual Studio 2022

Visual Studio是专门为使用.NET和C#开发应用为设计的集成开发环境(IDE)。Visual Studio 2022是它的最新版本。它功能强大,使用方便,只需安装一个Visual Studio 2022便可完成SDK安装,环境变量配置等烦锁的任务。这对一个刚入门的新手来说尤为重要。

Visual Studio 2022有三个版本:社区版(免费)、专业版(收费)和企业版(收费),对于普通开发者来说,社区版已能满足您的大部分需求。

下载Visual Studio 2022社区版