zoukankan      html  css  js  c++  java
  • 在.NET Fiddle有趣的沙盒代码

    在.NET Fiddle有趣的沙盒代码


    笔者:Tony Patton | 托尼·巴顿
    译:PurpleEndurer,2014-11-18,第1版

     

      C#和VB.NET开发者能够使用.NET Fiddle在浏览器窗体中运行调试代码,并通过URL共享代码。

     

      jsFiddle是我最喜欢的在线工具之中的一个,由于它能够让你在浏览器中轻松地測试和构造JavaScript,HTML和CSS。

    让我做梦也没想到.NET开发者会拥有这种工具,但.NET Fiddle为C#和VB.NET开发者带来相同的功能。

      总的来说,它能够让你在浏览器窗体重复折腾代码片段而无需运行Visual Studio。当你仅仅是调试少量代码时这实在是太方便了。.NET Fiddle的一个最大卖点就是它是免费的。


     
      測试代码
     
      主要的.NET Fiddle界面如图A所看到的。该界面的左側部分包含了语言(C#或VB.NET)。项目类型(控制台或交互),NuGet Packages,以及Auto Run(自己主动运行)是否启用的选项。

    交互模式同意你无需架构地输入代码行,而控制台模式包含Program类和Main方法。

    Auto Run(自己主动运行)选项同意你决定通过交互方式输入的代码时是否边输入边运行。
     


    图A .NET Fiddle第一次装载时的基本界面
     
      NuGet Packages选项同意你在代码中使用各种软件包,这些可用软件包由.NET Fiddle团队提供。当感叹号(与NuGet Packages选项相邻)选定后显示的软件包列表如图B所看到的。.NET Fiddle团许诺不断更新这个名单。所以请常常检查什么是可用的。


     


    图B. NET Fiddle的NuGet Packages选项中眼下可用的软件包。
     
      图A的中间区域是该工具的最重要的部分 - 输入代码的地方。底部中间的窗体显示了运行的代码段(或错误)的输出/结果,右下窗体有代码统计。
     
      图C显示了处理基本数组的C#代码运行结果。控制台语句的输出被显示在窗体中的输出区域,而代码统计显示在右下方。该统计数据包含了代码何时运行;编译和运行所用时间。内存消耗和CPU运行时间。这些统计信息在本例中意义不大。但在跟踪或者调试代码运行时,它们是实用的。


     


    图C 在.NET Fiddle 运行C#数组演示样例代码。
     
      一个全功能的编辑器

      我原本仅仅期望.NET Fiddle能配有一个主要的编辑器(总的来说,是浏览器中的文本编辑器),但它带来的很多其它。

    它提供了代码验证以及智能感知,这真是一个天赐礼物,由于我不知道是否有人能记住那么多可用对象和方法的语法。

    此外。它会对动态代码进行验证,并在出现故障时提供可视线索。
     
      图D展示了对Struts的演示样例代码智能感知和验证动作。智能感知能够在你输入对象名称和句号后提供有效方法和属性。同一时候验证表明某一行(SS.Y)包含一个无效的属性名。我选择使用自己定义代码来证明智能感知功能对自己定义代码的支持与对内置.NET对象一样棒。

     
    图D .NET Fiddle代码编辑器同一时候提供智能感知和验证。

     

      协作选项

     

      虽然在浏览器中測试代码的能力是非常强大的,在.NET Fiddle可用的协作功能锦上添花。与jsFiddle相相应,.NET Fiddle提供了通过URL共享代码的能力,但它更进一步提供实时协作。点击.NET Fiddle界面顶部的Collaborate(协作)button。打开如图E所看到的的窗体。
     
      .NET Fiddle使用TogetherJS来促进协作。图F显示了合作一旦进行时的初始化界面(再次点击它来关闭或停止合作)。你能够通过提供链接邀请其它人研究代码或聊天(通过IM或音频)(图F)。您能够通过Share(分享)button(在界面的顶部)来共享代码。它同意你让别人通过URL查看代码或者在网页上嵌入代码(图G)。
     


    图E 利用.NET Fiddle的TogetherJS进行协作。

     

    图F 在.NET Fiddle内開始协作。

     

    图G .NET Fiddle代码共享选项。
     
      一个有趣又实用的工具

     

      Visual Studio是一个伟大的应用程序开发工具。但在你仅仅是想玩玩一段不能确定能否发展为完整成熟项目的代码的时候就是大材小用了。.NET Fiddle项目提供了一个令人印象深刻的跨浏览器的接口;我在最新版本号的Chrome,Firefox和Internet Explorer进行了測试,没有不论什么问题。


     
      我常常一个人开发代码,但协作选项是充满了机遇。

    假设看到它在常常公布代码进行分析的论坛上使用,那将会是非常有趣的。


     
      你已经使用.NET Fiddle了吗?假设没有,你会考虑尝试它一下吗?文来源:http://www.techrepublic.com/blog/software-engineer/play-with-code-in-the-net-fiddle-sandbox/

  • 相关阅读:
    ACM ICPC 2008–2009 NEERC MSC A, B, C, G, L
    POJ 1088 滑雪 DP
    UVA 11584 最短回文串划分 DP
    POJ 2531 Network Saboteur DFS+剪枝
    UVa 10739 String to Palindrome 字符串dp
    UVa 11151 Longest Palindrome 字符串dp
    UVa 10154 Weights and Measures dp 降维
    UVa 10271 Chopsticks dp
    UVa 10617 Again Palindrome 字符串dp
    UVa 10651 Pebble Solitaire 状态压缩 dp
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4708133.html
Copyright © 2011-2022 走看看