C#适合脚本语言吗?

Dim*_* C. 10 c# scripting

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

rah*_*hul 19

读这个

CS脚本 - C#脚本引擎

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

CS-Script是一个开源计划,根据许可协议分发,可在此处找到.但是也可以获得商业支持.

CS-Script将C#和FCL的强大功能和丰富性与脚本系统的灵活性相结合.CS-Script对系统和网络管理员,开发人员和测试人员非常有用.对于任何需要自动化来解决各种编程任务的人.

像脚本语言一样对待C#


Dav*_*ell 5

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

  1. 它通常有一个命令行解释器
  2. 你不一定要编译它
  3. 更改代码很容易 - 因为源文件是实际的'可执行文件'

这些不是C#的功能,所以这种语言可以完成所有功能,因为它使用.net,因此它可以访问您在c#中可能使用的所有功能.


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

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

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

例如,Ruby,Python,Javascript,Powershell


Tar*_*haf 5

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

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

  • 同意。如果 OP 想要 .NET 框架的强大功能,那么 IronPython 是现成的。 (2认同)