通过


教程:创建.NET控制台应用程序

本教程介绍如何在Visual Studio中创建和运行.NET控制台应用程序。

在本教程中,你将了解:

  • 创建Visual Studio解决方案和控制台应用项目。
  • 创建“HelloWorld”.NET控制台应用程序。
  • 增强应用以提示用户输入其名称并在控制台窗口中显示。

本教程演示如何使用 Visual Studio Code 创建和运行.NET控制台应用程序。

在本教程中,你将了解:

  • 使用 C# 开发环境启动Visual Studio Code。
  • 创建“HelloWorld”.NET控制台应用程序。
  • 增强应用以提示用户输入其名称并在控制台窗口中显示。

本教程演示如何使用 GitHub Codespaces 创建和运行.NET控制台应用程序。

在本教程中,你将了解:

  • 使用 C# 开发环境启动 GitHub Codespace。
  • 创建基于文件的“HelloWorld”.NET应用。
  • 增强应用以提示用户输入其名称并在控制台窗口中显示。

先决条件

  • Visual Studio安装了.NET 桌面开发工作负载。 选择此工作负荷时,会自动安装.NET SDK。

    有关详细信息,请参阅 使用 Visual Studio0 安装 .NET SDK。

安装说明

在 Windows 上,可以使用这个 WinGet 配置文件来安装所有必备组件。 如果已安装某些内容,WinGet 将跳过此步骤。

  1. 下载该文件,然后双击以运行它。
  2. 阅读许可协议,键入 y,并在系统提示接受时按下 Enter
  3. 如果在任务栏中收到闪烁的用户帐户控制(UAC)提示,请允许安装继续。

在其他平台上,需要单独安装其中每个组件。

  1. .NET SDK 下载页下载建议的安装程序然后双击以运行它。 下载页可检测平台,并推荐平台的最新安装程序。
  2. Visual Studio Code 主页下载最新的安装程序,然后双击以运行它。 该页还会检测平台,并且链接应该适合你的系统。
  3. 单击 C# DevKit 扩展页上的“安装”按钮。 这将打开Visual Studio代码,并询问是否要安装或启用扩展。 选择“安装”。

创建应用

创建名为“HelloWorld”的.NET控制台应用项目。

  1. 启动Visual Studio。

  2. 在起始页上,选择 创建新项目

    创建在Visual Studio起始页上选择的新项目按钮

  3. 创建新项目 页面上,在搜索框中输入 控制台。 接下来,从语言列表中选择C#Visual Basic,然后从平台列表中选择所有平台。 选择“控制台应用”模板,然后选择“下一步”。

    使用所选筛选器创建新项目窗口

    小窍门

    如果未看到.NET模板,则可能缺少所需的工作负荷。 在“找不到所需内容?”消息下,选择“安装更多工具和功能”链接。 Visual Studio安装程序随即打开。 请确保已安装 .NET 桌面开发工作负载。

  4. “配置新项目” 对话框中,在 “项目名称” 框中输入 HelloWorld。 然后选择“下一步”。

    使用项目名称、位置和解决方案名称字段配置新项目窗口

  5. 在“其他信息”对话框中:

    • 选择 .NET 10.0 (长期支持)
    • 选择 创建

    输入控制台应用的其他信息。

    该模板创建一个简单的应用程序,在控制台窗口中显示“Hello, World!” 。 代码位于 Program.csProgram.vb 文件中:

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    
    Imports System
    
    Module Program
        Sub Main(args As String())
            Console.WriteLine("Hello World!")
        End Sub
    End Module
    

    如果未显示要使用的语言,请更改页面顶部的语言选择器。

    C# 模板使用顶级语句调用 Console.WriteLine(String) 方法,在控制台窗口中显示消息。 Visual Basic模板使用调用相同方法的 Module Program 方法定义 Sub Main

创建名为“HelloWorld”的.NET控制台应用项目。

  1. 启动Visual Studio Code。

  2. 转到“资源管理器”视图,然后选择“创建.NET Project。 或者,可以使用 Ctrl+Shift+P(MacOS 上的 Command+Shift+P)打开命令面板,然后键入“.NET”,找到并选择.NET:“新建项目”命令。

    命令面板中的“.NET:新建项目”命令

  3. 选择命令后,需要选择项目模板。 选择控制台应用

  4. 选择要创建新项目的位置。

  5. 为新项目命名“HelloWorld”。

  6. 为解决方案文件格式选择 .sln

  7. 选择“ 创建项目”。

  8. 创建项目并打开 Program.cs 文件。 可以看到模板创建的简单应用程序:

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    

    该代码定义一个类, Program该类调用 Console.WriteLine(String) 方法在控制台窗口中显示消息。

打开 Codespaces

使用教程环境启动 GitHub Codespace。

  1. 打开浏览器窗口并导航到 教程代码空间 存储库。

  2. 选择绿色 代码 按钮,然后选择 “代码空间 ”选项卡。

  3. 选择+标志或绿色的在主分支上创建代码空间按钮,以使用此环境创建新的代码空间。

    从教程存储库创建新的 Codespace

创建基于文件的.NET应用

在 Codespaces 中,你将创建 基于文件的应用。 基于文件的应用允许从单个 C# 文件生成.NET应用程序,而无需创建传统的项目文件。

  1. 当代码空间加载时,右键单击 教程 文件夹并选择“ 新建文件...”。输入名称 HelloWorld.cs ,然后按 Enter

    在教程文件夹中创建名为HelloWorld.cs的新文件

  2. HelloWorld.cs 在编辑器中打开。 在文件中键入或复制以下代码:

    Console.WriteLine("Hello, World!");
    

运行应用

  1. 按 Ctrl +F5,在不调试的情况下运行程序。

    此时会打开一个控制台窗口,其中包含屏幕上打印的文本“Hello, World!” 。 (或者“Hello World!”,Visual Basic项目模板中没有逗号。)

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

若要运行应用,请选择 运行>运行,而无需在上部菜单中调试,或使用键盘快捷方式(Ctrl+F5)。

如果系统要求选择调试器,请选择 C# 作为调试器,然后选择 C#:将活动文件调试 为启动配置。

程序显示“Hello, World!” 并结束。

在终端窗口中,确保 tutorials 文件夹是当前文件夹,并运行程序:

cd tutorials
dotnet HelloWorld.cs

程序显示“Hello, World!” 并结束。

增强应用

增强应用程序以提示用户输入其名称,并显示其日期和时间。

  1. Program.csProgram.vb中,将内容替换为以下代码:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    
    Console.WriteLine("What is your name?")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write($"{Environment.NewLine}Press any key to exit...")
    Console.ReadKey(True)
    

    此代码在控制台窗口中显示一个提示信息,并等待用户输入字符串然后按下 Enter 键。 它将此字符串存储在名为 name的变量中。 它还检索包含当前本地时间的 DateTime.Now 属性的值,并将其分配给名为 currentDate的变量。 它在控制台窗口中显示这些值。 最后,它会在控制台窗口中显示提示,并调用 Read() 方法等待用户输入。

    Environment.NewLine 是一种独立于平台且独立于语言的方式,用于表示换行符。 替代项是 C# 中的 \n,Visual Basic中的 vbCrLf

    使用字符串前面的美元符号($),可以将表达式(如变量名称)放在字符串中的大括号中。 表达式的值将插入到字符串中,以替代原有的表达式。 此语法称为内插字符串

  2. 按 Ctrl +F5,在不调试的情况下运行程序。

  3. 通过输入名称并按 Enter 键来响应提示。

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

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

  1. 打开 Program.cs。

  2. 将类的内容替换为以下代码:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    

    此代码在控制台窗口中显示一个提示信息,并等待用户输入字符串然后按下 Enter 键。 它将此字符串存储在名为 name的变量中。 它还检索包含当前本地时间的 DateTime.Now 属性的值,并将其分配给名为 currentDate的变量。 它在控制台窗口中显示这些值。 最后,它会在控制台窗口中显示提示,并调用 Read() 方法等待用户输入。

    NewLine 是一种独立于平台且独立于语言的方式,用于表示换行符。

    使用字符串前面的美元符号($),可以将表达式(如变量名称)放在字符串中的大括号中。 表达式的值将插入到字符串中,以替代原有的表达式。 此语法称为内插字符串

  3. 保存所做的更改。

    重要

    在Visual Studio Code中,必须显式保存更改。 与Visual Studio不同,生成和运行应用时不会自动保存文件更改。

  4. 选择 运行>运行而不调试

  5. 通过输入名称并按 Enter 键来响应提示。

    终端窗口,其中包含修改的程序输出

    Enter 退出程序。

  1. 使用以下代码更新 HelloWorld.cs

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    

    此代码在控制台窗口中显示一个提示信息,并等待用户输入字符串然后按下 Enter 键。 它将此字符串存储在名为 name的变量中。 它还检索包含当前本地时间的 DateTime.Now 属性的值,并将其分配给名为 currentDate的变量。 它在控制台窗口中显示这些值。 最后,它会在控制台窗口中显示提示,并调用 Read() 方法等待用户输入。

    NewLine 是一种独立于平台且独立于语言的方式,用于表示换行符。

    使用字符串前面的美元符号($),可以将表达式(如变量名称)放在字符串中的大括号中。 表达式的值将插入到字符串中,以替代原有的表达式。 此语法称为内插字符串

  2. 使用以下命令运行更新的应用:

    dotnet HelloWorld.cs
    
  3. 通过输入名称并按 Enter 键来响应提示。

    将显示类似于下面的输出:

    What is your name? Mark
    Hello, Mark, on 1/29/2026 at 4:40 PM!
    Press Enter to exit...
    

    Enter 退出程序。

其他资源

清理资源

GitHub在处于非活动状态 30 天后自动删除 Codespace。 如果打算探索本系列中的更多教程,您可以保留 Codespace 配置。 如果已准备好访问 .NET 站点下载 .NET SDK,则可以删除 Codespace。 若要删除 Codespace,请打开浏览器窗口并导航到 Codespaces。 可在窗口中看到代码空间的列表。 在“学习教程代码空间”的条目中选择三个点(...)。 然后选择“删除”。

后续步骤

在本教程中,你创建了一个.NET控制台应用程序。 在下一教程中,你将调试应用。