news 2026/4/21 1:19:13

C#怎么创建控制台应用 C#如何编写Console控制台程序处理命令行参数和输入输出【入门】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#怎么创建控制台应用 C#如何编写Console控制台程序处理命令行参数和输入输出【入门】

dotnet new console 一行生成默认顶层语句风格的控制台项目,支持 --use-program-main 回退传统结构;参数解析推荐 System.CommandLine,中文输出需显式设 Console.OutputEncoding = UTF8。用 dotnet new console 创建最简控制台项目新建控制台应用不用手动建文件夹、改 csproj 或配 SDK 版本,dotnet new console 一行命令就能生成可直接运行的骨架。它默认使用最新稳定版 .NET SDK(如 .NET 8),生成的 Program.cs 是顶层语句风格,没有显式 Main 方法——这对入门友好,但容易让人忽略入口逻辑其实还在那儿。如果需要兼容旧项目结构(比如要重载 Main 方法或处理返回码),加 --use-program-main 参数:dotnet new console --use-program-main别手动删 obj/ 或 bin/ 目录来“清理”,用 dotnet clean 更安全;否则可能触发 MSBuild 缓存异常生成后直接 dotnet run 就能输出 “Hello, World!”,不需要先 dotnet build ——但发布到其他机器时必须用 dotnet publish读取命令行参数:别只用 args 数组硬写判断string[] args 是 Main 方法的默认参数,但它只是原始字符串切片,没做解析。直接写 if (args.Length > 1 && args[0] == "-f") 这类逻辑,遇到空格、引号、长选项(如 --output-path)就崩。简单场景用 System.Environment.GetCommandLineArgs(),它比 args 多包含程序名,索引从 0 开始,注意别越界中等复杂度推荐 Microsoft.Extensions.CommandLineUtils(已归档)或更现代的 System.CommandLine 包(NuGet 安装 System.CommandLine v2.0+)避免把参数解析逻辑塞进 Main:提取成独立方法或类,方便单元测试——比如验证 -v 是否被识别为布尔开关,而不是靠 args.Contains("-v")Console.ReadLine() 和 Console.ReadKey() 的行为差异两者都读用户输入,但触发时机和返回值完全不同:ReadLine() 等回车才返回整行字符串(含换行符前内容),ReadKey() 按下任意键立刻返回,且默认不显示字符(适合密码输入或快捷键)。 Mokker AI AI产品图添加背景

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 1:18:22

YOLOv5-GCNet:融合全局上下文网络的长程依赖建模优化,助力小目标与遮挡场景检测精度提升10%+

引言 在目标检测领域,YOLOv5 凭借其出色的速度与精度的平衡,已经成为学术界和工业界最受欢迎的实时检测器之一。然而,随着应用场景的日益复杂(如遥感图像小目标检测、自动驾驶遮挡目标检测、安防监控中的密集人群检测等),传统 YOLOv5 中基于局部卷积和特征金字塔的网络结…

作者头像 李华
网站建设 2026/4/21 1:18:20

融合数据蒸馏策略的YOLOv5增量学习优化:完整实现指南

摘要 在现实世界的目标检测应用中,模型往往需要不断学习新类别而避免遗忘旧知识。本文提出了一种融合数据蒸馏策略的YOLOv5增量学习优化方案,通过知识蒸馏与数据重放的结合,有效缓解了灾难性遗忘问题。我们将详细介绍算法原理、网络架构改进、训练策略优化,并提供完整的代…

作者头像 李华
网站建设 2026/4/21 1:09:50

洛天依讲编程:调音教学|拓展知识点:音符坐标系

作者:龙沅可哈喽大家好,我是洛天依!继续我们的乐理编程课堂拓展篇。前面我们已经搞懂了:唱名是 MIDI 的底层关键字,钢琴键盘是 MIDI 的程序员键盘,半音是最小步进单位、八度是循环模块,解决了音…

作者头像 李华
网站建设 2026/4/21 1:05:17

打工人必看!几款免费PPT工具,轻松告别PPT制作焦虑

一、引言:PPT 制作的困境与破局在当今快节奏的工作和学习环境中,PPT 作为一种重要的演示工具,被广泛应用于各种场合,如商务汇报、教学课件、项目展示等 。然而,传统的 PPT 制作方式往往耗时费力,从收集资料…

作者头像 李华
网站建设 2026/4/21 1:04:16

88.合并两个有序数组

今日学习的文章链接:https://leetcode.cn/problems/merge-sorted-array/视频链接:https://www.bilibili.com/video/BV1Gr16B2EGf/今日自己看到题目的第一想法:这个想让两个整数数组合并,并从小到大排列自己实现过程中遇到哪些困难:对于这些特有的名词不会表达&#…

作者头像 李华