广东湘恒智能科技有限公司
主营产品: 广东省西门子授权代理商、西门子变频器、西门子PLC\西门子模块、西门子触摸屏、西门子伺服电机、西门子工控机、西门子集成系统、西门子低压、西门子控制单元、西门子CPU等
SIEMENS台州市西门子(授权)中国一级代理商-西门子华东地区变频器总代理商
观看SIEMENS台州市西门子(授权)中国一级代理商-西门子华东地区变频器总代理商视频:
使用新的程序样式

使新程序更简单的功能是dingji语句、全局 using 指令和隐式 using 指令 。

术语dingji语句是指编译器会为主程序生成类和方法元素。编译器生成的类和 Main 方法在全局命名空间中声明。你可以查看新应用程序的代码,并假设它包含早期模板所生成的 Main 方法内的语句,但位于全局命名空间中。

你可以向程序添加更多语句,就像用传统方式将更多语句添加到 Main 方法一样。可以访问 args(命令行参数)、使用 await 并设置退出代码。甚至可以添加函数。它们被创建为嵌套在生成的 Main 方法中的本地函数。本地函数不能包括任何访问修饰符(例如 public 或 protected)。

dingji语句和隐式 using 指令都简化了构成应用程序的代码。若要按照现有教程操作,请将所有新语句添加到模板生成的 Program.cs 文件中。假设在本教程的说明中,你编写的语句位于 Main 方法中的左大括号和右大括号之间。

如果你更喜欢使用较旧的格式,则可以复制本文第二个示例中的代码,并像以前一样继续学习本教程。

有关dingji语句的详细信息,请参阅有关dingji语句的教程。


隐式 using 指令

术语“隐式 using 指令”是指编译器会根据项目类型自动添加一组 using 指令。对于控制台应用程序,以下指令隐式包含在应用程序中:

using System;

using System.IO;

using System.Collections.Generic;

using System.Linq;

using System.Net.Http;

using System.Threading;

using System.Threading.Tasks;

其他应用程序类型包括更多对这些应用程序类型通用的命名空间。

如果需要未隐式包含的 using 指令,可以将这些指令添加到包含dingji语句的 .cs 文件或其他 .cs 文件中。对于应用程序的所有 .cs 文件中所需的 using 指令,请使用全局 using 指令。


禁用隐式 using 指令

如果想删除此行为并手动控制项目中的所有命名空间,请将  添加到项目文件的  元素中,如以下示例所示:

XML复制


<Project Sdk="Microsoft.NET.Sdk">

 <PropertyGroup>
   ...
   <ImplicitUsings>disableImplicitUsings>
 PropertyGroup>

Project>


全局 using 指令

全局 using 指令导入整个应用程序的命名空间,而不是单个文件。可以通过向项目文件添加 

还可以在项目文件中添加一个具有 Remove 属性的 

XML复制


<ItemGroup>
 <Using Remove="System.Net.Http" />
ItemGroup>


使用旧程序样式

从 .NET SDK 6.0.300 开始,console 模板具有选项 --use-program-main。请使用它来创建不使用dingji语句且具有 Main 方法的控制台项目。

.NET CLI复制


dotnet new console --use-program-main

生成的 Program.cs 如下所示:

C#复制



namespace MyProject;
class Program
{
   static void Main(string[] args)
   {
       Console.WriteLine("Hello, World!");
   }
}


在 Visual Studio 中使用旧程序样式

创建新项目时,设置步骤将导航到“其他信息”设置页。在此页上,选择“不要使用dingji语句”复选框。

[图片]


创建项目后,Program.cs 内容如下所示:

C#复制


namespace MyProject;
class Program
{
   static void Main(string[] args)
   {
       Console.WriteLine("Hello, World!");
   }
}

 备注

Visual Studio 会在下次基于同一模板创建项目时保留选项的值,因此默认情况下,在下次创建控制台应用项目时,将回选中“不要使用dingji语句”复选框。 Program.cs 文件的内容可能会有所不同,以匹配全局 Visual Studio 文本编辑器设置或 EditorConfig 文件中定义的代码样式。



展开全文
相关产品
商铺首页 拨打电话 QQ联系 发送询价