网站首页 > 基础教程 正文
《C# 8.0 & .NET Core 跨平台应用开发》
课前提要
这一章讲解了C#程序设计语言的所有基础知识。在本章的课程中,您将学习如何使用c#的语法编写语句,以及介绍一些您将每天使用的常用词汇。除此之外,在本章结束时,您将对如何临时存储和处理计算机内存中的信息有信心。
这一章覆盖以下知识点:
- 介绍C#
- 了解C#基础知识
- 使用变量
- 处理空值
- 进一步探索控制台应用程序
这是整章节内容,本节课我们将开始第一部分,聊聊 C# 的版本及特性。
- 了解了解语言的版本及特性
- 确定你的 C# 编译器版本
- 使用一个特殊(非默认)的 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,详见下表:
打开Visual Studio Code的终端面板。键入如下命令查看目前正在使用.NET Core版本。
dotnet --version 或 dotnet --info
从 .NET Core 3.0 开始,使用的已经是 C# 8.0 版本。如果有特殊需求,需要查看目前编译器支持的 C#版本,可以运行一下命令,并查看结果:
csc -langversion:?
csc 命令可以通过在C盘根目录下输入 dir /s csc.exe 命令找到所在位置。通常可以在 Visual Studio Code 文件夹的 C# 扩展中的 Roslyn 目录下找到,C:\Windows\Microsoft.NET\Framework\v4.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”。
更改版本号后,记得保存(或开启“自动保存”)。之后在终端中查看运行结果。如填写不保存,会报错。
本课小结
本课我们简单了解了 C# 的各个版本特点,以及如何通过编辑项目配置文件改变 C# 以哪个版本编译。
下节课,我们将介绍 C# 的最基础语法。
猜你喜欢
- 2025-03-28 10个提升效率的C#新语法,你解锁了几个?
- 2025-03-28 PythonNet:实现Python与.Net代码相互调用!
- 2025-03-28 为什么 Tracebit 选择用 C# 开发(c#为什么要用接口)
- 2025-03-28 python散装笔记——151: 非官方Python实现
- 2025-03-28 上位机开发新趋势:C#、Python与Qt共塑美观且高效的工控界面设计
- 2025-03-28 微软发布DirectX Raytracing 1.2,路径追踪性能提升2.3倍
- 2025-03-28 编程语言世界大洗牌,Python、Java、C++谁将被淘汰?
- 2025-03-28 CSnakes:在.NET项目中嵌入Python代码的工具
- 2025-03-28 使用C#创建一个MCP客户端(新建c#)
- 2025-03-28 C#一行代码搞定OCR(c#写入多行数据到txt)
- 最近发表
-
- 碎片时间学Python-01安装Python(python详细安装教程3.8)
- Python安装(python安装教程)
- Python pip安装与使用步骤(python3.6 pip安装)
- 第二篇:如何安装Python并运行你的第一个程序
- Python入门教程:安装(python安装教程2020)
- 常用的Python库安装方法(Python实用教程)
- Python下载与安装教程(很详细)(python下载安装教程3.9.1)
- python安装教程(小白入门)(python安装详细步骤)
- 详解pip的基本使用和离线安装Python第三方库
- (一)从零开始安装Python(然后安装python)
- 标签列表
-
- 菜鸟教程 (58)
- jsp (69)
- c++教程 (58)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)