首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用 Visual Studio 创建 .NET 控制台应用程序

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

原创
作者头像
51Aspx
发布于 2022-03-29 03:52:42
发布于 2022-03-29 03:52:42
5.5K00
代码可运行
举报
文章被收录于专栏:51Aspx专栏51Aspx专栏
运行总次数:0
代码可运行

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

先决条件

创建应用

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

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

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

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

在“其他信息”对话框中,选择“.NET 6 (长期支持)”,然后选择“创建” 。 该模板创建了一个在控制台窗口中显示“Hello World”的简单应用程序。 代码位于 Program.cs 或 Program.vb 文件中:

代码语言:javascript
代码运行次数:0
运行
复制
Console.WriteLine("Hello, World!");

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

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

代码语言:javascript
代码运行次数:0
运行
复制
namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

该代码将定义类 Program,其中包含一个将 String 数组用作参数的方法 MainMain 是应用程序入口点,同时也是在应用程序启动时由运行时自动调用的方法。 args 数组中包含在应用程序启动时提供的所有命令行自变量。 在最新版本的 C# 中,名为顶级语句的新功能允许你省略 类和 Main 方法。 大多数现有 C# 程序不使用顶级语句,因此本教程不使用此新功能。 但它在 C# 10 中可用,是否在程序中使用它是样式首选项的问题。

运行应用

按 Ctrl+F5 运行程序而不进行调试。 此时会打开一个控制台窗口,其中显示了文本“Hello World!”。

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

增强应用

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

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

代码语言:javascript
代码运行次数:0
运行
复制
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);

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

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

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

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
使用 Visual Studio 调试 .NET 控制台应用程序
“调试”和“发布”是 Visual Studio 的内置生成配置 。 可使用“调试”生成配置进行调试,使用“发布”配置进行最终版本分发。
51Aspx
2022/03/30
2.7K0
C# 一分钟浅谈:第一个 C# 控制台应用程序
C# 是一种现代化的、面向对象的编程语言,广泛应用于各种领域,包括桌面应用程序、Web 应用、游戏开发等。对于初学者而言,从创建一个简单的控制台应用程序开始学习 C# 是一个非常好的起点。本文将详细介绍如何创建第一个 C# 控制台应用程序,并探讨一些常见的问题及其解决方案。
Jimaks
2024/09/01
7080
C#开发环境与程序设计基础
注意:v4.0.30319是.NET Framework的最新版本,可以在下面这个路径下进行查看
小孙同学
2022/01/17
9880
C#开发环境与程序设计基础
C#一分钟浅谈:Visual Studio IDE 高级功能
在现代软件开发中,集成开发环境(IDE)扮演着至关重要的角色。Visual Studio 是 Microsoft 推出的一款功能强大的 IDE,广泛应用于 .NET 开发,特别是 C# 项目。本文将从初学者的角度出发,逐步深入探讨 Visual Studio 的一些高级功能,包括常见的问题、易错点以及如何避免这些问题,并通过代码案例进行详细解释。
Jimaks
2024/11/06
5250
超好用的C#控制台应用模板
在工作学习中,我们经常需要创建一些简单的控制台应用(Console App)去验证某个想法,或者作为小工具交付给其他同事。
张善友
2018/12/24
1.7K0
如何在C#中使用索引和范围
C#8.0中有几个有趣的新特性和增强功能。指数和区间是两个新的增加-作为新的系统索引以及系统范围分别是用于索引和切片的类型。本文讨论如何在C#8.0中使用索引和范围
zls365
2021/04/23
2.3K0
如何在C#中使用索引和范围
使用Visual Studio Code开发.NET Core看这篇就够了
在本文中,我将带着大家一步一步的通过图文的形式来演示如何在Visual Studio Code中进行.NET Core程序的开发,测试以及调试。尽管Visual Studio Code的部分功能还达不到Visual Studio的水平,但它实际上已经足够强大来满足我们的日常开发。而且其轻量化,插件化以及跨平台的特性则是VS所不具备的。而且Visual Studio Code还可以通过社区来创建一系列的扩展来增强其功能,且社区已经足够活跃。我们可以期待更多很酷的扩展和功能来增强VS Code,这将使在这个轻量级,跨平台编辑器中的开发.NET Core应用程序更加流畅和有趣。赶紧跟着博主一起开始今天的文章吧!
依乐祝
2018/11/12
7.4K0
使用 Visual Studio 发布 .NET 控制台应用程序
本教程演示如何发布控制台应用,以便其他用户可以运行它。 发布应用程序会创建运行应用程序所需的一组文件。 若要部署文件,请将文件复制到目标计算机。
51Aspx
2022/04/13
2K0
【深入浅出C#】章节 1:C#入门介绍:C#开发环境的设置和配置
当配置C#开发环境时,安装.NET Core是一个重要的步骤。以下是安装.NET Core的基本过程:
喵叔
2023/06/10
7.4K0
【深入浅出C#】章节 1:C#入门介绍:C#开发环境的设置和配置
[C#]使用Process的StandardInput与StandardOutput写入读取控制台数据
本文介绍了如何使用C#中的Process类来读取控制台输出,并通过实例代码进行了详细的讲解。主要包括了创建Process实例、重定向标准输入输出流、读取控制台输出、向控制台输入数据等方面的内容。
CNXY
2017/12/25
3.4K0
[C#]使用Process的StandardInput与StandardOutput写入读取控制台数据
「零门槛多语言 Python/C/C# 通用思想学习系列」第一篇:经典HelloWorld
在编程语言的学习中,有经验的童鞋可能会知道,当学习完一门语言后,学习其它语言的时候会感觉到轻松;这是因为在编程语言中,很多语法及功能都及其类似,不同的语言往往是针对于某些方面去进行设计,但是这些编程语言大多数都是遵循于某些规则;在这些规则下,大多数语言的语法格式及其用法都是想通的。所以为什么会有一句话“编程语言只是工具”。
1_bit
2020/10/23
7630
「零门槛多语言 Python/C/C# 通用思想学习系列」第一篇:经典HelloWorld
.NET 控制台应用程序的各种交互玩法
老周是一个不喜欢做界面的码农,所以很多时候能用控制台交互就用控制台交互,既方便又占资源少。有大伙伴可能会说,控制台全靠打字,不好交互。那不一定的,像一些选项类的交互,可以用键盘按键(如方向键),可比用鼠标快得多。当然了,要是要触控的话,是不太好用,只能做UI了。
郑子铭
2024/01/03
3740
.NET 控制台应用程序的各种交互玩法
.net core安装及初体验
.net core 作为微软的新一代技术,在开发跨平台、微服务等方面有很大的优势,也更贴近现代的编码习惯。在2.0版发布很久以后,近期终于决定进行学习和体验。
拓荒者IT
2019/09/24
5740
[ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [上篇]
微软在千禧年推出 .NET战略,并在两年后推出第一个版本的.NET Framework和IDE(Visual Studio.NET 2002,后来改名为Visual Studio),如果你是一个资深的.NET程序员,相信传统的.NET应用的开发方式已经深深地烙印在你的脑子里面。.NET Core带来了全新的开发体验,但开发方式的差异根本不足以成为你快速跨入.NET Core 世界的门槛,因为在.NET Core在很多方面比传统的.NET Framework应用开发要简单。为了消除很多尚未接触过.NET Core的读者对未知世界的恐惧,我们先通过几个简单的Hello World应用让大家感受一下在Windows上的.NET Core全新的开发体验。
蒋金楠
2019/10/09
1.9K0
[ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [上篇]
C#学习笔记系列之HelloWorld入门001
在我的工作中需要对C#的一些问题进行攻克,所以我需要学习C#,在此我也分享我的笔记,一方面能记录知识点,另一方面也可以丰富社区的文档。C#主要有三种应用,分别是console,wpf,windows form,针对这三种应用,我逐个的去攻克,然后能做一些简单的应用,在这一系列的文章里,我分别介绍这三种应用。
算法发
2020/01/11
1.4K0
C#学习笔记系列之HelloWorld入门001
打开C# 大门:Hallo, World!
C#(C Sharp)是一种面向对象的编程语言,由微软公司开发。它是 .NET Framework 的一部分,用于构建 Windows 应用程序、Web 应用程序、移动应用程序等。C# 语言的设计目标是简单、现代化、易于学习和使用。在本文中,将一起学习如何使用 C# 编写一个简单的 "Hello, World!" 程序,打开关于C#的大门
小明爱吃火锅
2024/02/05
3961
使用 C#、OpenAI 和 Spectre.Console 创建控制台 ChatGPT 客户端
本文将指导您使用 C# 和 .NET 8 构建基于控制台的 ChatGPT 客户端。
郑子铭
2024/11/23
5310
使用 C#、OpenAI 和 Spectre.Console 创建控制台 ChatGPT 客户端
如何在C#中使用ArrayPool和MemoryPool
优化利用可用资源是提高应用程序性能的重要策略之一。通过使用C#中的ArrayPool和MemoryPool类,可以最小化内存分配和垃圾收集开销,从而提高性能
zls365
2021/04/23
6.4K0
如何在C#中使用ArrayPool和MemoryPool
C#/.NET基于Topshelf创建Windows服务程序及服务的安装和卸载(极速,简洁)
对于使用Windows操作系统的人来说,Windows Service(Windows服务)应该不会陌生。在Windows操作系统中,我们可以在"运行"窗口中运行service.msc:
Rector
2020/06/19
2.2K0
[C#].net顶级语句省略main方法内容
内容复制自:docs.microsoft.com/zh-cn/dotnet/csharp/whats-new/tutorials/top-level-statements
云未归来
2025/07/16
1050
相关推荐
使用 Visual Studio 调试 .NET 控制台应用程序
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档