C#程序員又新添幫手:能更方便的在瀏覽器上運行C#代碼啦

不和大家賣關(guān)子,這次給大家?guī)淼氖俏④涺昔吻皫滋靹偼瞥龅男峦嬉猓?/p>

Try.Net 它的官網(wǎng)長這樣

image.png

微軟粑粑還提供了一個測試的環(huán)境:測試環(huán)境小伙伴們可以自己去動手寫寫試試

image.png

有的小伙伴可要說了。瀏覽器上運行C#代碼以前不就可以嘛,然后啪啪啪告訴我?guī)讉€網(wǎng)站:C#Pad,dotnetfiddle
重點來啦 :Tyr.Net他的功能可不只是用來在瀏覽器上測試代碼。我這里大致的和大家講幾點功能

1.在你的網(wǎng)站中嵌入你的代碼并進行調(diào)試

可能你現(xiàn)在有這樣的一個困惑,你在做一個學習網(wǎng)站,但是教程中的一些示例代碼你只能手動復制到本地的VS中然后進行調(diào)試開發(fā)(這里有個微軟的案例給大家一些靈感點我跳轉(zhuǎn)記得進入后點擊右邊的“進入焦點模式”)?,F(xiàn)在不用了,有了Try.Net,你只需要在你的網(wǎng)站中添加一段JS代碼就能進行調(diào)試,而且代碼的嵌入支持多種方式:

  • 通過GitHub方式可以很方便的把你在Gist中的代碼片段嵌入到當前瀏覽器中
    比如官網(wǎng)的例子像這樣
<h2>Fibonacci Generator</h2>
<p>Here is my example of a Fibonacci generator implemented in C#.</p>

<iframe src="https://try.dot.net/?fromGist=df44833326fcc575e8169fccb9d41fc7">
</iframe>
  • 通過自定義的方式設(shè)置你自己的代碼片段
function setCode() {
    postMessageToEditor({
        type: "setWorkspace",
        workspace: {
            workspaceType: "script",
            buffers: [{
                id: "Program.cs",
                content: "Console.WriteLine(\"Hello World!\");"
            }]
        },
        bufferId: "Program.cs"
    });
}

function postMessageToEditor(message) {
    document.getElementById('example-iframe').contentWindow
        .postMessage(message, "https://try.dot.net");
}
效果圖

2.代碼編輯器還支持主題的切換

比如我不喜歡黑色背景,使用下面代碼就能切換成白色

function setDefaultTheme() {
    postMessageToEditor({
        type: "configureMonacoEditor",
        theme: "vs"
    });
}

function postMessageToEditor(message) {
    document.getElementById('example-iframe').contentWindow
        .postMessage(message, "https://try.dot.net");
}
白色主題

3.幾乎和VS一模一樣的代碼和錯誤提示以及代碼折疊功能

如下圖中代碼我進行了折疊


折疊

同時上面using System.Linq;命名空間我未使用到,他也給了我智能的提示,這些都是幾乎和vs一模一樣的操作


image.png

我的介紹差不多就這么多。當然還有許多我還沒講到的功能和用途。比如官網(wǎng)說還能支持在線調(diào)試和聯(lián)調(diào),這我還沒研究。有興趣的小伙伴可以自己去官網(wǎng)上面去看看文檔。

最后我再附上他的Git地址:點我跳轉(zhuǎn)以及他的使用教程點我跳轉(zhuǎn)

微信關(guān)注我哦!(轉(zhuǎn)載注明出處)
關(guān)注我哦
個人博客地址:點擊跳轉(zhuǎn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容