IRONSOFTWAREHOME

C# 控制台应用程序简介

C# 控制台应用程序入门

Tim Corey

30分51秒

在开始 C# 开发之旅时,最基本、最易入门的方法之一就是创建一个控制台应用程序。 本文受 Tim Corey 在"Intro Console Apps in C# in .NET 6"中的详细视频和宝贵见解的启发,将指导您了解用 C# 构建和理解控制台应用程序的基础知识。 我们将探讨控制台应用程序的结构、功能和基本组件,它们使控制台应用程序成为初学者的良好起点和经验丰富的开发人员的强大工具。

控制台应用程序类型

Tim Corey 在视频开头强调了 C# 中控制台应用程序类型的意义。 尽管经常被忽视,但 Tim 断言这是语言中最强大的项目类型之一。 他建议初学者应从控制台应用程序开始,并在前 50 个左右的练习项目中坚持使用它们(00:16)。 这些基础知识对新手和资深开发人员都至关重要。

Visual Studio 演示:创建并运行一个简单的 .NET 6 控制台应用程序

Tim 将使用 Visual Studio 2022 社区版进行实际演示。 他引导观众创建一个新项目,特别是一个 .NET 6 控制台应用程序。 Tim 建议不要使用较旧的 .NET Core 或 .NET Framework 版本(1:26),指出升级到 .NET 6(1:49)非常简单,而且能显著提高性能,因为这是他制作这段视频时的最新 .NET 版本。 现在,.NET Framework 的最新版本是 8.0,建议始终使用最新版本,因为它提供长期支持。

创建项目后,Tim 演示了如何运行项目(2:38),结果是命令提示符控制台窗口显示 "Hello World "程序输出。 他解释说,该输出由以下代码生成:

// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");

在 3:10 处,他还指出在调试模式下,Visual Studio 会一直打开控制台窗口,直到按下某个键,而直接运行可执行文件会导致窗口在执行后立即关闭。

.NET 6 中的新 "顶级语句"

Tim 解释了顶层语句的概念,这是 .NET 6 中的一项新功能,通过消除模板代码简化了控制台应用程序。 开发人员现在可以直接在顶层编写代码,而无需定义命名空间和静态 void Main 方法,从而使代码更简洁、更易读。 Tim 将其与旧版本的 .NET 对比,旧版本需要额外的命名空间、类程序和主方法代码。

控制台窗口

Tim 讨论了作为控制台应用程序用户界面的控制台窗口。 虽然控制台窗口不像图形用户界面(GUI)那样具有视觉吸引力,但它是进行输入和输出操作的有效用户界面。 他(5:25)重申,尽管控制台应用程序类型简单,但它确实是一种用户界面项目类型。

控制台类

然后,Tim 开始介绍 Console 类提供的功能。 他区分了Write则不会。 他通过代码示例演示了这些差异,强调了如何使用Console.ReadLine捕获用户输入。

// Prompt the user to enter their first name and read the input
Console.Write("What is your first name: ");
string? firstName = Console.ReadLine();

// Output the entered first name to the console
Console.WriteLine($"Your first name is {firstName}");

在上面的代码(7:29)中,Tim 提供了一个实际例子,他提示用户输入名字,读取输入内容,然后显示出来。 请注意,他使用WriteLine。 这样可以将光标保持在同一行上,使用户更适合在信息后立即输入值,而不是转到下一行。当用户输入名字并按下回车键后,才会移动到下一行,将信息和名字一起打印出来。

在9:23时,他还介绍了在应用程序结束时使用Console.ReadLine的想法,以防止控制台窗口立即关闭,使用户在应用程序退出前可以看到最终输出。 这是因为在Visual Studio外部打开的可执行文件在显示消息后会立即关闭,正如Tim在10:28所演示的那样,如果末尾没有Console.ReadLine方法。

为什么要使用控制台应用程序以及何时使用

Tim 讨论了控制台应用程序的用法,其中包括许多清晰的示例、详尽的解释和此处包含的原因:

1. 使用控制台应用程序轻松学习 C#:

Tim 强调,控制台应用程序非常适合初学者学习 C#。 它们可以让学习者专注于核心语言功能,而不会被复杂的用户界面分散注意力。 您可以学习 C# 的基础知识,如变量、数据类型、if-else、循环,一直到控制台应用程序上的面向对象编程。Tim 在 12:45 提到,他的 C# 大师课程广泛使用控制台应用程序来教授从基础到高级的 C# 概念。

Tim在13:43强调了使用Console应用程序类型的一个重要优点。他提到,只使用了3个方法(ReadLine)与控制台窗口进行交互。 这有助于您更快地学习,并将更多精力放在学习概念和构建逻辑上,而不是构建一些花哨的前端图形用户界面设计。

2.快速应用:

控制台应用程序非常适合快速实施小型程序或概念验证项目。 这些工具可以实现快速开发和测试创意,而无需承担更复杂项目类型的开销。

3.自动化:

Tim 强调了控制台应用程序在自动化中的重要性。 它们对于 DevOps 流程、持续集成和持续部署至关重要。 许多自动化任务,包括 Visual Studio 在构建过程中执行的任务,都依赖于控制台应用程序。 Tim 在 19:17 分享了他作为 IT 总监的经验,他使用基于控制台的工具 PowerShell 自动执行服务器管理任务。

作为控制台应用程序的 Web 应用程序

Tim 在视频的最后提出了一个有趣的见解:.NET 中的网络应用程序本质上是以控制台应用程序为核心的。 通过演示如何在 Visual Studio 中创建一个新的网络应用程序并检查其属性,Tim 在 23:26 显示底层项目类型是一个控制台应用程序。 这突出了控制台应用程序在 .NET 生态系统中的多功能性和基础重要性。

发现项目类型

最后,Tim 在视频中深入浅出地介绍了 csharpprojects.com 网站上提供的各种 C# 项目类型。Tim 强调了根据具体场景要求选择适当项目类型的重要性,而不是一味追随行业趋势。

在 26:49 分,他指出微软主要支持六种桌面应用程序类型:WinForms、WPF、UWP、.NET MAUI、Blazor Hybrid 和控制台应用程序。 他指出,选择正确的翻译取决于您所面对的具体情况。 例如,WinForms 和 WPF 是传统的桌面应用程序类型,而 UWP 虽然已被淘汰,但在某一阶段还是很有价值的。

在 27:27 处,他建议选择最适合给定场景的项目类型。 Tim 还鼓励观众访问csharpprojects.com,阅读每种项目类型的简单说明并观看介绍性视频,以加深理解。

在 27:49 分,Tim 强调某些项目类型跨越多个类别。 例如,控制台应用程序也可以归类为服务,因为它们可以在没有用户输入的情况下运行,因此适用于自动化任务。

结论

用 C# 创建控制台应用程序是任何开发人员的基本步骤,它提供了一种掌握核心编程概念并打下坚实基础的简单方法。 Tim Corey 的视频,"在 .NET 6 中介绍 C# 控制台应用程序",提供了一个绝佳的指南,以了解控制台应用程序的重要性、结构和用例。

有关 C# 和其他项目类型的更多深入教程和见解,请务必访问 Tim Corey 的 YouTube 频道IIAmTimCorey

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户