如何像Python一样直接运行单个C#练习文件,无需匹配类名与文件名?
便捷运行单个C#练习文件的方案
1. 直接用C#编译器(csc)手动指定入口
如果你的文件里有明确的Main方法,不管文件名和类名是否一致,都可以通过编译时指定入口类解决问题:
- 编译命令:
csc 你的文件名.cs /main:你的类名(比如文件是demo.cs,类名是Practice,就执行csc demo.cs /main:Practice) - 运行生成的可执行文件:
你的类名.exe(如果文件名和类名完全一致,直接用csc demo.cs && demo.exe就能完成编译+运行)
2. 用.NET脚本(dotnet script)实现类Python式运行
这是最接近Python直接运行体验的方式,不需要严格的类结构和Main方法:
- 先安装工具:
dotnet tool install -g dotnet-script - 把你的
.cs文件改成.csx后缀(C#脚本文件格式) - 直接运行:
dotnet script 你的文件名.csx - 脚本里可以直接写业务代码,不用包裹类和Main,比如:
int num1 = 15; int num2 = 25; Console.WriteLine($"两数之和:{num1 + num2}");
3. 用.NET CLI临时项目快速运行
如果不想修改文件后缀,可以借助临时项目快速执行:
- 在目标文件所在目录执行:
dotnet new console --force(生成临时项目文件,练习场景下覆盖无影响) - 把自己的代码替换到生成的
Program.cs里,或者修改.csproj文件指定你的文件为入口 - 运行命令:
dotnet run - 用完可以直接删除生成的项目文件(
.csproj、Program.cs等)
4. 编辑器插件一键运行
比如Visual Studio Code的Code Runner插件:
- 安装插件后,在设置里调整C#的运行命令,比如加上
/main参数指定入口类,或者用默认的csc $fullFileName && $fileNameWithoutExtension.exe - 右键点击目标文件,选择「Run Code」即可一键完成编译和运行
内容的提问来源于stack exchange,提问作者Nitkarsh Chourasia
相关产品推荐
相关产品推荐

