0

0

C# 控制台应用创建方法 C#如何创建一个简单的控制台程序

月夜之吻

月夜之吻

发布时间:2026-01-24 11:07:34

|

703人浏览过

|

来源于php中文网

原创

最直接方式是执行 dotnet new console -n MyConsoleApp 创建项目,-n 参数指定无空格项目名;Program.cs 默认用顶层语句隐式生成 Main 方法;编译运行用 dotnet run,引用 NuGet 包需修改 .csproj 并启用隐式全局 using。

c# 控制台应用创建方法 c#如何创建一个简单的控制台程序

用 dotnet CLI 快速创建控制台项目

最直接的方式是用 .NET SDK 自带的 dotnet 命令,无需打开 Visual Studio。确保已安装 .NET 6 或更高版本(推荐 .NET 8),终端执行:

dotnet new console -n MyConsoleApp

这会生成一个含 Program.cs.csproj 的标准项目。注意:-n 参数指定项目名,不能含空格或特殊字符(如 My-Console-App 会失败)。

常见错误:运行后提示 dotnet: command not found —— 说明未正确安装 SDK 或 PATH 未生效,需重启终端或手动添加 dotnet 路径。

理解 Program.cs 的简化语法(C# 12 默认模板)

新模板默认使用顶层语句(top-level statements),没有显式 classMain 方法声明。实际等价于:

using System;

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

这种写法隐式生成一个静态 Main 方法和封闭类。若需定义自己的类、方法或使用 async Main,必须手动补全结构:

using System;
using System.Threading.Tasks;

class Program { static async Task Main(string[] args) { await Console.Out.WriteLineAsync("Hello, async!"); } }

关键点:async Task Main 是合法入口,但顶层语句不支持直接写 await,必须切换回传统结构。

crmeb电商系统
crmeb电商系统

CRMEB 是基于Thinkphp5基础开发的以会员为中心的电商系统,开源版微信公众号商城和小程序商城数据同步,带积分、优惠券、秒杀、砍价、分销等功能,更是一套方便二次开发的商城框架(后台封装了独有快速创建表单功能,无需写表单页面、快速创建数据搜索和数据列表页、导出表格、系统权限配置控制每一个控制器方法、系统参数配置、数据字典、组合数据等)

下载

编译与运行的两种常用方式

开发阶段推荐直接运行源码,跳过显式编译步骤:

  • dotnet run:自动恢复依赖、编译并执行,适合快速验证
  • dotnet builddotnet MyConsoleApp.dll:先生成中间产物,适合调试或部署检查输出目录

注意:dotnet run 默认使用 Debug 配置;加 --configuration Release 可测试发布版行为。若程序读取命令行参数,传参方式为:dotnet run -- arg1 arg2-- 后的内容透传给程序)。

引用 NuGet 包时要注意 project 文件配置

添加包不是靠“右键引用”,而是修改 .csproj 文件。例如引入 Newtonsoft.Json


  
    Exe
    net8.0
  

改完保存后,首次运行 dotnet run 会自动执行 dotnet restore。若遇到包还原失败,检查 Version 是否拼错,或是否误用了预发行版(如 14.0.0-preview1)而没加 --prerelease 参数。

真正容易被忽略的是:.NET 6+ 控制台模板默认启用隐式全局 using(enable),这意味着 System 等常用命名空间自动引入——删掉 using System; 也不会报错,但自定义类里仍需显式 using 第三方命名空间。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

417

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

467

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

13

2025.12.06

console接口是干嘛的
console接口是干嘛的

console接口是一种用于在计算机命令行或浏览器开发工具中输出信息的工具,提供了一种简单的方式来记录和查看应用程序的输出结果和调试信息。本专题为大家提供console接口相关的各种文章、以及下载和课程。

412

2023.08.08

console.log是什么
console.log是什么

console.log 是 javascript 函数,用于在浏览器控制台中输出信息,便于调试和故障排除。想了解更多console.log的相关内容,可以阅读本专题下面的文章。

501

2024.05.29

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 8.5万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号