C#适合脚本语言吗?

时间:2009-09-29 10:01:23

标签: c# scripting

我需要一种编程语言来制作微小的应用程序。作为一名C ++程序员,我认为C ++不适用于此目的,因为从头开始创建新应用程序并进行部署需要花费太多精力。但是,我想使用同样强大的语言,所以我想知道C#是否可以用作脚本语言?

4 个答案:

答案 0 :(得分:19)

阅读本文

CS-Script - The C# Script Engine

  

CS-Script是一种CLR(通用语言)   基于运行时)的脚本系统   使用符合ECMA标准的C#作为   编程语言。 CS-脚本   目前针对微软   CLR的实现(.NET   2.0 / 3.0 / 3.5)对Mono的支持有限。

     

CS-Script是一个开源计划   根据许可证分发   协议,可以在这里找到。   然而,商业支持也是如此   可用。

     

CS-Script结合了力量和   丰富的C#和FCL与   脚本系统的灵活性。   CS-Script可用于系统和   网络管理员,开发人员和   测试人员。对于任何需要的人   自动化解决各种问题   编程任务。

Treating C# Like A Scripting Language

答案 1 :(得分:5)

我想说脚本语言的通常好处是:

  1. 它通常有一个命令行解释器
  2. 您不一定要编译它
  3. 更改代码很容易 - 因为源文件是实际的'可执行文件'
  4. 这些不是C#的功能,所以这种语言可以完成所有功能,因为它使用.net,因此它可以访问您在c#中可能使用的所有功能。


    编辑:只是为了从死里复活这个......

    在考虑了我使用的脚本语言(如Ruby和Python)后,与同事聊了聊。

    脚本语言中最重要的功能之一是能够直接在脚本中运行代码,而无需主函数。你不是在c#中这样做的。但是,您可以在我想到的所有脚本语言中执行此操作:

    例如,Ruby,Python,Javascript,Powershell

答案 2 :(得分:4)

您可以尝试Python,这是一种非常易懂且功能强大的语言。 可以用多种语言解析/执行Python。

例如:使用SWIG在Python中使用C ++代码或Boost在您的C ++应用程序中嵌入Python代码。

答案 3 :(得分:4)

如果您想使用C#进行脚本编写,另一个有用的工具是http://www.mono-project.com/CsharpRepl:来自单声道团队的C#交互式提示。

我会说Mono特别提供了使用C#作为一种非常有效的脚本语言的所有工具,如果那是你的主要目标环境,你写的几乎任何东西都可以在.net中运行。