Csharp/C#教程:C#的轻量级编辑器?分享


C#的轻量级编辑器?

有没有内置编译器的C#编辑器? Visual Studio很棒,但我觉得为每个文件创建一个额外的项目很烦人。 是不是像SciTE那样只需键入代码,在控制台中编译并运行它?

向下(对我而言)是LINQPad – 它比LINQ做得更多。

https://linqpad.net/

我个人只是使​​用轻量级文本编辑器( jed ,或Notepad ++ )和一个单独的控制台。 我通常在c:usersjonTest中打开控制台,其中有一个Test.cs文件,包含我最后做过的事情 – 通常包括:

 using System; using System.Collections.Generic; // etc class Test { static void Main() { } } 

我通常只是摆脱Main之前的任何东西并放入我想要的任何东西。

虽然从编辑器编译可能会很方便,但我经常想使用ILDasm或Reflector,因此打开控制台很方便。

您可能还想查看LINQPad ,它可以帮助您:它具有Intellisense,并且可以直接构建和运行代码。 它特别旨在帮助LINQ查询(因此得名),但您也可以以更通用的方式使用它。

CS-Script插件(CSScript.Npp)正是您正在寻找的。

看看MonoDevelop

我曾经发誓SnippetCompiler,但LINQPad非常适合运行代码片段以及出色的LINQ运行function。 如果您使用AutoCompletion(许可证),它甚至会更好。

[完全披露:我知道LINQPad的作者,Joe Albahari,但我不赞同任何不符合其自身价值的东西。]

您还可以将Visual Studio配置为在创建项目文件时不保存项目文件。 我一直这样做,以探索名称空间。 我喜欢Snippet Compiler,但自动完成选项并不是那么好。

该选项位于工具>选项>项目和解决方案>“创建时保存新项目”取消选中此项后,它将在临时目录中创建一个项目,当您关闭该Visual Studio实例时,该项目将被清除。 如果您选择保存您的工作,您可以使用“全部保存”来获得一个对话框,允许您指定项目的保存位置。

我还使用了Snippet Compiler文件的默认文本,并将其作为Visual Studio中的代码段。 SC的默认文件将代码包装在try / catch块中,并为Console.WriteLine()提供快捷方式。

 using System; using System.Collections.Generic; public class MyClass { public static void RunSnippet() { } #region Helper methods public static void Main() { try { RunSnippet(); } catch (Exception e) { string error = string.Format("---nThe following error occurred while executing the snippet:n{0}n---", e.ToString()); Console.WriteLine(error); } finally { Console.Write("Press any key to continue..."); Console.ReadKey(); } } private static void WL(object text, params object[] args) { Console.WriteLine(text.ToString(), args); } private static void RL() { Console.ReadLine(); } private static void Break() { System.Diagnostics.Debugger.Break(); } #endregion } 

#develop是一个免费的集成开发环境(IDE),适用于Microsoft .NET平台上的C#,VB.NET,Boo,IronPython,IronRuby和F#项目。 它(几乎)完全用C#编写,并带有您期望在IDE中使用的function以及更多function。

#develop项目于2000年9月11日开始。

https://www.icsharpcode.net/opensource/sd/

你一定会喜欢Snippet Compiler 。

你可能也喜欢SharDevelop 。

上述就是C#学习教程:C#的轻量级编辑器?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1014810.html

(0)
上一篇 2021年12月31日
下一篇 2021年12月31日

精彩推荐