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

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

先决条件

创建应用

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

  1. 启动 Visual Studio 2022。

  2. 在“开始”页上,选择“创建新项目”。

    在 Visual Studio“开始”页选择“创建新项目”按钮

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

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

    提示

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

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

    为新项目窗口配置“项目名称”、“位置”和“解决方案名称”字段

  5. 在“其他信息”对话框中,选择“.NET 6 (长期支持)”,然后选择“创建” 。

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

    Console.WriteLine("Hello, World!");
    
    Imports System
    
    Module Program
        Sub Main(args As String())
            Console.WriteLine("Hello World!")
        End Sub
    End Module
    

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

  6. 对于 C#,代码只是一行,用于调用 Console.WriteLine(String) 方法以在控制台窗口中显示“Hello World!”。 将 Program.cs 的内容替换为以下代码:

    namespace HelloWorld
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello World!");
            }
        }
    }
    
    ' This step of the tutorial applies only to C#.
    

    该代码将定义类 Program,其中包含一个将 String 数组用作参数的方法 MainMain 是应用程序入口点,同时也是在应用程序启动时由运行时自动调用的方法。 args 数组中包含在应用程序启动时提供的所有命令行自变量。

    在最新版本的 C# 中,名为顶级语句的新功能允许你省略 类和 Main 方法。 大多数现有 C# 程序不使用顶级语句,因此本教程不使用此新功能。 但它在 C# 10 中可用,是否在程序中使用它是样式首选项的问题。

运行应用

  1. Ctrl+F5 运行程序而不进行调试。

    此时会打开一个控制台窗口,其中显示了文本“Hello World!”。

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

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

增强应用

改进应用程序,使其提示用户输入名字,并将其与日期和时间一同显示。

  1. 在 Program.cs 或 Program.vb 中,将 Main 方法的内容(当前只是调用 Console.WriteLine 的行)替换为以下代码:

    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 any key to exit...");
    Console.ReadKey(true);
    
    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 变量。 同时会在控制台窗口中显示这些值。 最后会在控制台窗口中显示一条提示,并调用 Console.ReadKey(Boolean) 方法来等待用户输入。

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

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

  2. Ctrl+F5 运行程序而不进行调试。

  3. 出现提示时,输入名称并按 Enter 键。

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

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

其他资源

后续步骤

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

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

先决条件

创建应用

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

  1. 启动 Visual Studio 2019。

  2. 在“开始”页上,选择“创建新项目”。

    在 Visual Studio“开始”页选择“创建新项目”按钮

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

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

    提示

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

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

    为新项目窗口配置“项目名称”、“位置”和“解决方案名称”字段

  5. 在“其他信息”对话框中,选择“.NET 5.0 (当前)”,然后选择“创建” 。

    “其他信息”对话框

用于创建简单的“Hello World”应用程序的模板。 它调用 Console.WriteLine(String) 方法以在控制台窗口中显示“Hello World!”。

模板代码将定义类 Program,其中包含一个需要将 String 数组用作参数的方法 Main

using System;

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

Module Program
    Sub Main(args As String())
        Console.WriteLine("Hello World!")
    End Sub
End Module

Main 是应用程序入口点,同时也是在应用程序启动时由运行时自动调用的方法。 args 数组中包含在应用程序启动时提供的所有命令行自变量。

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

运行应用

  1. Ctrl+F5 运行程序而不进行调试。

    此时会打开一个控制台窗口,其中显示了文本“Hello World!”。

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

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

增强应用

改进应用程序,使其提示用户输入名字,并将其与日期和时间一同显示。

  1. 在 Program.cs 或 Program.vb 中,将 Main 方法的内容(当前只是调用 Console.WriteLine 的行)替换为以下代码:

    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 any key to exit...");
    Console.ReadKey(true);
    
    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 变量。 同时会在控制台窗口中显示这些值。 最后会在控制台窗口中显示一条提示,并调用 Console.ReadKey(Boolean) 方法来等待用户输入。

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

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

  2. Ctrl+F5 运行程序而不进行调试。

  3. 出现提示时,输入名称并按 Enter 键。

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

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

其他资源

后续步骤

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

本教程仅适用于 .NET 5 和 .NET 6。 在页面顶部选择其中一个选项。