You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何像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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 01:43:00