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

先决条件

  • 安装了具有 .NET 桌面开发工作负载的 Visual Studio 2022 版本 17.0.0 预览版。 选择此工作负载时,将自动安装 .NET 6 SDK。

创建应用

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

  1. 启动 Visual Studio 2022。

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

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

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

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

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

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

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

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

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

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

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

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

运行应用

  1. 按 CtrlF5 运行程序而不进行调试。

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

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

增强应用

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

  1. 在 Program.cs 或 Program.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 any key to exit...");
    Console.ReadKey(true);

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

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

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

  2. 按 CtrlF5 运行程序而不进行调试。

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

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

微软Azure和51Aspx联合举办.NET云原生挑战赛正在报名中,欢迎大家报名参赛

使用 Visual Studio 创建 .NET 控制台应用程序相关推荐

  1. 使用 Visual Studio 调试 .NET 控制台应用程序

    本教程介绍了 Visual Studio 中提供的调试工具. 先决条件 本教程适用于在使用 Visual Studio 创建 .NET 控制台应用程序中创建的控制台应用. 使用"调试&quo ...

  2. linux .net 控制台应用程序,使用 Visual Studio Code 创建 .NET 控制台应用程序 - .NET | Microsoft Docs...

    教程:使用 Visual Studio Code 创建 .NET 控制台应用程序Tutorial: Create a .NET console application using Visual Stu ...

  3. visual studio创建项目时需要注意的问题

    visual studio创建项目时需要注意的问题 Win32项目中,只能使用WinMain函数 . Win32控制台程序中只能使用main函数 .

  4. 在Visual Studio上开发Node.js程序

    在Visual Studio上开发Node.js程序 原文:在Visual Studio上开发Node.js程序 [题外话] 最近准备用Node.js做些东西,于是找找看能否有Visual Studi ...

  5. Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执 ...

  6. 如何:创建 C# 控制台应用程序

    本主题旨在生成最简单形式的 C# 程序(控制台应用程序)熟悉 Visual Studio 2008 开发环境.由于控制台应用程序是在命令行执行其所有的输入和输出,因此对于快速测试语言功能和编写命令行实 ...

  7. Xamarin XAML语言教程使用Visual Studio创建XAML

    Xamarin XAML语言教程使用Visual Studio创建XAML Xamarin.Forms允许开发人员通过XAML语法对程序的所有用户界面元素进行详细的定制,如文本.按钮.图像和列表框等. ...

  8. 在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

    [题外话] 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在 ...

  9. Visual Studio 2010 调试 C 语言程序

    转:http://woyouxian.net/c/using_visual_studio_write_pure_ansi_c_program.html 本篇文章讲述如何用微软的 Visual Stud ...

  10. 如何使用Visual Studio创建SQL Server数据库项目

    目录 背景 介绍 创建新的SQL Server数据库项目 发布以在SQL Server中创建新数据库 结论 背景 数据库在任何应用程序中都扮演着最重要的角色,当表.视图.存储过程的数量增加时,项目管理 ...

最新文章

  1. 【C 语言】数组 ( 数组类型表达 | 定义数组类型 )
  2. 另类vs2015+xamarin 的android界面乱码 解决
  3. JVM 的内存结构和内存分配
  4. golang init函数:全局变量优先于 > init函数 > main函数
  5. iOS CoreBluetooth 教程
  6. rhel5下限值用户使用su切换身份
  7. UI2Code智能生成Flutter代码--整体设计篇
  8. xshell可以连接上linux,但是xftp却连不上问题
  9. Linux虚机安装配置Tomcat
  10. 乐刻运动 app android,乐刻运动
  11. qmenu只在鼠标单击时消失_珍藏多年的CAD快捷键和鼠标操作
  12. JVM总结(一):概念----(无节操转载,潜心学习)
  13. 计算机的创新产品,这几种电脑创新功能 空有喝彩没人买
  14. ffmpeg详细安装教程,亲测有效!
  15. 杭州电子科技大学acm--2018
  16. SylixOS设备驱动
  17. 适合中小企业的9大项目管理系统
  18. 基于MFRC522的门禁系统的设计与实现
  19. PS磨皮教程系列一:什么叫磨皮以及什么适合磨皮
  20. 前端角度出发做好SEO需要考虑什么?

热门文章

  1. Xcode打包后,找不到dSYM文件
  2. React自定义视频全屏按钮
  3. 整理好全球半导体公司,看看哪些你的上下游厂家
  4. 请求支付宝渠道报错:40006,Insufficient Permissions,ISV权限不足
  5. 佰马科技参加第16届中国道路照明论坛,助力智慧灯杆建设
  6. WinHttp用法(WinHttp.WinHttpRequest.5.1)
  7. 瑞利衰落信道仿真---Clarke Jakes Zheng模型(含matlab程序)
  8. 关于Connection的一个测试
  9. 1瓦功耗,5GHz频率:全球最快Risc-V芯片出世,效率超越苹果M1
  10. 使用_beginthread创建线程