第一章 C#概述
注意 C#是区分大小写的语言:大小写不正确,会使代码无法成功编译。
C#从C和C++继承了基本的语法。语法标点(比如分号和大括号)、特性(比如区分大小写)和关键字(比如class、public、void) C#语言设计者从C/C++规范中删除了他们不喜欢的特性,同时创建了他们喜欢的。
1.1.1 创建、编辑、编译和运行C#源代码
写好C#代码后需要编译和运行。这时要选择使用那个.Net实现。这些实现通常打包成一个 软件开发包。(Software Development Kit,SDK),其中包括编译器、运行时执行引擎,运行时能访问的语言可访问功能框架,一些可能和SDK捆绑的其他工具(比如供自动化生成的生成引擎)。
如不确定要使用.Net框架,就默认选择.Net Core。它实现Linx、macOS和Microsoft Windows,是.NET开发团队投入的最大的实现。
使用Dotnet CLI
Dotnet命令dotnet.exe是Dotnet命令行接口,可用于生成C#程序的初始代码库并编译和运行程序。注意这里的CLI代表“命令行接口”(Command-Line Interface)。
创建目录:
md \HelloWorld
切换到目录:
cd /HelloWorld
执行dotnet new console命令来生成程序基架(或称程序项目)。这会生成几个文件,最主要的是Program.cs和项目文件:
dotnet new console
运行生成的程序。这会编译并运行由dotnet new console命令创建的默认Program.cs程序:
dot run
1.1.2 创建项目
无论Dotnet CLI还是VS都会自动创建几个文件。 .cs是所有C#文件的标准扩展名,也是编译器默认要编译成最终程序的扩展名。
虽然并非需要,但通常都会为C#项目生成一个项目文件。项目文件的内容随不同应用程序类型和.NET框架而变。但至少指出那些文件要包含到编译中,要生成什么应用程序类型,支持什么.NET框架,调试或启动应用程序需要什么设置,以及代码的其他依赖库。
1.1.3 编译和执行
dotnet build命令生成名为HelloWorld.dll的程序集。
dotnet build
扩展名.dll代表“ 动态链接库”(Dynamic Link Library)。所有程序集都是用.dll扩展名。控制台程序也不例外。
开发人员可以不用dotnet run 能直接运行的控制台程序,而是创建可由其他较大的程序来引用的库。库也是程序集。换言之,一次成功的C#编译,结果必然是 程序集,无论该程序集是程序还是库。
使用Dotnet CLI
1,要用Dotnet CLI生成并执行代码,请打开命令提示符,将当前目录设为E