在 Visual Studio 2017 中使用 .NET Core SDK 生成 C# Hello World 应用程序Build a C# Hello World application with the .NET Core SDK in Visual Studio 2017

本文内容

本主题分步介绍了如何使用 Visual Studio 2017 生成、调试和发布简单的 C# .NET Core 控制台应用程序。Visual Studio 2017 提供了功能全面的开发环境,可用于生成 .NET Core 应用程序。只要应用程序没有平台专属依赖项,应用程序就可以在 .NET Core 的任何目标平台上和安装了 .NET Core 的任何系统上运行。

系统必备Prerequisites

安装了“.NET Core 跨平台开发”工作负载的 Visual Studio 2017可以使用 .NET Core 2.1 或更高版本开发应用程序。

有关详细信息,请参阅 Windows 上 .NET Core 的先决条件主题。

简单的“Hello World”应用程序A simple Hello World application

首先创建简单的“Hello World”控制台应用程序。请执行这些步骤:

  • 启动 Visual Studio 2017。从菜单栏中选择“文件” > “新建” > “项目” 。在“新项目” *对话框中,依次选择“Visual C#” 和“.NET Core” 节点。然后,选择“控制台应用程序(.NET Core)” 项目模板。在“名称” 文本框中,键入“HelloWorld”。选择“确定” 按钮。

选择了“控制台应用”的“新建项目”对话框

  • Visual Studio 使用模板创建项目。C# .NET Core 控制台应用程序模板会自动定义类 Program 和一个需要将 String 数组用作自变量的方法 MainMain 是应用程序入口点,同时也是在应用程序启动时由运行时自动调用的方法。args 数组中包含在应用程序启动时提供的所有命令行自变量。

Visual Studio 和新建的 HelloWorld 项目

用于创建简单的“Hello World”应用程序的模板。它通过调用 Console.WriteLine(String) 方法在控制台窗口中显示文本字符串“Hello World!”。现在,选择工具栏上含绿色箭头的“HelloWorld” 按钮,可以在调试模式下运行程序。如果这样操作,控制台窗口只在较短的时间内可见,然后就会关闭。这是因为在执行 Main 方法中的单个语句后,Main 方法和应用程序将立即终止。

  • 若要在应用程序关闭控制台窗口前将其暂停,请在调用 Console.WriteLine(String) 方法后立即添加下列代码:
  1. Console.Write("Press any key to continue...");
  2. Console.ReadKey(true);

此代码会提示用户按任意键,然后在用户按键前暂停程序。

  • 在菜单栏中,选择“生成” > “生成解决方案” 。这会将程序编译成一种中间语言 (IL),然后由实时 (JIT) 编译器转换成二进制代码。

  • 选择工具栏上含绿色箭头的“HelloWorld” 按钮,从而运行程序。

控制台窗口,其中显示 Hello World Press any key to continue

  • 按任意键关闭控制台窗口。

改进“Hello World”应用程序Enhancing the Hello World application

改进应用程序,提示用户输入名字,并将其与日期和时间一同显示。若要修改和测试程序,请执行以下操作:

  • 在代码窗口中,在 static void Main(string[] args) 代码行后面的左括号和第一个右括号之间,输入以下 C# 代码:
  1. Console.WriteLine("\nWhat is your name? ");
  2. var name = Console.ReadLine();
  3. var date = DateTime.Now;
  4. Console.WriteLine($"\nHello, {name}, on {date:d} at {date:t}!");
  5. Console.Write("\nPress any key to exit...");
  6. Console.ReadKey(true);

此代码将替换 Main 方法的内容。

Visual Studio Program c-sharp 文件,含更新后 Main 方法

此代码在控制台中显示“What is your name?”,然后等待用户输入字符串并按 Enter 键。它将此字符串存储到名为 name 的变量中。它还会检索 DateTime.Now 属性的值(其中包含当前的本地时间),并将此值赋给 date 变量。最后,使用内插字符串在控制台窗口中显示这些值。

  • 依次选择 “生成” > “生成解决方案” ,编译此程序。

  • 选择工具栏上的绿色箭头、按 F5 或选择“调试” > “启动调试” 菜单项,在 Visual Studio 的调试模式下运行程序。出现提示时,输入名称并按 Enter 键。

控制台窗口,含已修改程序的输出

  • 按任意键关闭控制台窗口。

现已创建并运行应用程序。若要开发专业应用程序,仍需要执行一些其他步骤,才可发布应用程序:

还可以使用 Visual Studio 2017 生成 .NET Core 类库,而不是控制台应用程序。有关分步说明,请参阅使用 Visual Studio 2017 生成 C# .NET Core 类库

还可以使用 Visual Studio Code(可供下载的代码编辑器)开发在 Mac、Linux 和 Windows 上运行的 .NET Core 控制台应用。有关分步教程,请参阅 Visual Studio Code 入门