我刚开始学习c#,我创建了C#控制台应用程序。为了理解这些概念,我观看了 如何为c# 设置vs代码的视频。
当我在VS代码终端中运行 dotnet new console 命令时,它会创建一个包含 Program.cs 文件的新项目。
dotnet new console
Program.cs
在视频中, Program.cs 文件显示为
// Program.cs using System; namespace HelloWorld class Program static string Main(string[] args) Console.WriteLine("Hello, World!"); }
在我的IDE中出现了 Program.cs ,
// Program.cs // See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!");
当我使用终端 dotnet run 运行代码时,它在我的计算机上运行得很好。
dotnet run
当我创建一个新cs文件时,它包含
// hello.cs Console.WriteLine("hello world");
运行之后,它说 Only one compilation unit can have top-level statements.
Only one compilation unit can have top-level statements.
当我使用类方法和命名空间时,如
// hello.cs namespace helloworld class hello static void Main() Console.WriteLine("hello world"); }
它运行的是 Program.cs 文件,而不是新文件,并显示此警告
PS C:\Users\User\C#projects> dotnet run hello.cs C:\Users\User\C#projects\hello.cs(5,21): warning CS7022: The entry point of the program is global code; ignoring 'hello.Main()' entry point. [C:\Users\User\C#projects\C#projects.csproj] Hello, World!
项目结构:
我尝试了另一种方法,按下 run and debug ,却什么也没有显示。
run and debug
当我单击Generate c#按钮时,它会显示如下
无法定位.NET核心项目。没有产生资产。
发布于 2022-06-07 10:44:04
C# 9特性:顶级语句
这是C# 9中新引入的名为 高层声明 的特性。
您所指的视频可能正在使用较低版本的C# (低于C# 9)。我们过去在那里
namespace helloworld class hello