c# webclient 保存会话信息_2.1.1 聊聊 C# 的版本及特性

《C# 8.0 & .NET Core 跨平台应用开发》

课前提要

这一章讲解了C#程序设计语言的所有基础知识。在本章的课程中,您将学习如何使用c#的语法编写语句,以及介绍一些您将每天使用的常用词汇。除此之外,在本章结束时,您将对如何临时存储和处理计算机内存中的信息有信心。

这一章覆盖以下知识点:

  • 介绍C#
  • 了解C#基础知识
  • 使用变量
  • 处理空值
  • 进一步探索控制台应用程序

这是整章节内容,本节课我们将开始第一部分,聊聊 C# 的版本及特性。

  1. 了解了解语言的版本及特性
  2. 确定你的 C# 编译器版本
  3. 使用一个特殊(非默认)的 C# 版本

了解了解语言的版本及特性

至发稿为止,C# 已经更新到 8.0 版本,但 9.0 已紧跟而来。看来 Microsoft 对 C# 寄予厚望。下面简单描述以下各版本 C# 的发布日期及版本特性。

  • C# 1.0于2002年发布,包含了静态类型的面向对象现代语言的所有重要特性,你将在第1部分的所有章节中看到这些特性。
  • C# 2.0于2005年发布,主要关注使用泛型实现强数据类型,以提高代码性能并减少类型错误。
  • C# 3.0是在2007年发布的,主要关注于支持LINQ以及匿名类型和lambda表达式等相关特性。
  • C# 4.0是在2010年发布的,其重点是改进与F#和Python等动态语言的互操作性。
  • C# 5.0于2012年发布,主要关注于简化异步操作支持,它在编写类似于同步语句的语句时自动实现复杂的状态机。
  • C# 6.0于2015年发布,主要关注于对该语言的细微改进。
  • C# 7.0于2017年3月发布,主要关注于添加函数语言特性,如元组和模式匹配,以及对语言的细微改进。
  • C# 8.0于2019年9月发布,主要关注与null处理相关的语言的重大变化。

确定你的 C# 编译器版本

自从 C# 7.0 开始,微软决定增加更新节奏,增加次要版本号。这是自C# 1.1以来第一次。

用于 C#、Visual Basic和 F# 的 .NET 语言编译器 Roslyn 是作为 .NET Core SDK 的一部分发布的,如 图2 所示。要使用特定版本的 C#,您必须至少安装对应版本的.NET Core SDK,详见下表:

eebec54ce5f3855fa375d78118184835.png

图1. 版本对应关系

0cc3689b8043f33e554fed275785f6f0.png

图2. 注意 Roslyn 所处的位置

打开Visual Studio Code的终端面板。键入如下命令查看目前正在使用.NET Core版本。

dotnet --version 或 dotnet --info

从 .NET Core 3.0 开始,使用的已经是 C# 8.0 版本。如果有特殊需求,需要查看目前编译器支持的 C#版本,可以运行一下命令,并查看结果:

csc -langversion:?
447ea8df15e860a0ff26e484e9fc1eef.png

图3. 查看支持的 C# 版本

csc 命令可以通过在C盘根目录下输入 dir /s csc.exe 命令找到所在位置。通常可以在 Visual Studio Code 文件夹的 C# 扩展中的 Roslyn 目录下找到,C:WindowsMicrosoft.NETFrameworkv4.0.xxxx 下也可找到,自行搜索尝试。

使用一个特殊(非默认)的 C# 版本

默认情况下,Visual Studio Code 和 dotnet 命令行会假定你想使用最新版本的 C# 编译器。所以,在 C# 8.1 发布之前,C# 8.0 是默认使用的最新版本。如果你想将语言版本调整为7.3,可以在项目文件中,加入或修改以下元素:

7.3

如果未来 Microsoft 发布了 C# 8.1 版本,你也可以将上面命令中的版本号7.3更改为8.1。

我们在使用 dotnet new console 命令创建控制台应用时,会自动生成两个文件,这在上一章节的尾部 Hello World! 示例中已经见过。其中一个是我们更改过 Hello World! 字符串的 Program.cs 文件,另一个与文件夹名相同的.csproj项目配置文件。你可以将上个知识点中截图看到的版本号,填写到下 图3 加粗位置,替换“8.0”。

d8be361c7b98efc9ed28b5096b7f2b1e.png

图4. 指定 C# 版本号

更改版本号后,记得保存(或开启“自动保存”)。之后在终端中查看运行结果。如填写不保存,会报错。

本课小结

本课我们简单了解了 C# 的各个版本特点,以及如何通过编辑项目配置文件改变 C# 以哪个版本编译。

下节课,我们将介绍 C# 的最基础语法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值