[.NET開發者的福音]一個方便易用的線上.NET程式碼編輯工具.NET Fiddle

追逐時光者發表於2023-12-16

前言

今天給大家分享一個方便易用的.NET線上程式碼編輯工具,能夠幫助.NET開發人員快速完成程式碼編寫、測試和分享的需求(.NET開發者的福音):.NET Fiddle。

.NET Fiddle介紹

我們可以不用再擔心環境與龐大的IDE安裝的問題,不管在任何時間,任何環境都可以線上執行除錯!

.NET Fiddle是一個線上的.NET程式碼編輯工具,可以幫助.NET開發人員在瀏覽器中編寫、執行和共享.NET程式碼。它提供了一個簡單易用的介面和豐富的程式碼編輯功能(如程式碼高亮、智慧提示等),讓使用者可以直接在瀏覽器中編寫和測試.NET程式碼,而無需安裝本地的開發環境。

.NET Fiddle線上地址

https://dotnetfiddle.net/

.NET Fiddle支援的語言

  • C#
  • VB.NET
  • F#

支援的專案型別

  • Console
  • MVC
  • Nancy
  • Script

支援的編譯器

  • .NET 4.7.2 - .NET 8
  • Roslyn 4.8

程式碼高亮、智慧提示

支援新增NuGet Package

.NET Fiddle支援線上新增NuGet Package來實現你需要實現的功能,下面我們使用Newtonsoft.Json庫實現JSON序列化和反序列化功能。

新增Newtonsoft.Json庫

定義一個學生類實現JSON序列化和反序列化

執行程式碼:

using System;
using Newtonsoft.Json;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {
        var students = new List<Student>()
        {
           new Student("追逐時光者", 20),
           new Student("大姚", 22),
           new Student("小袁", 18),
        };

        string json = JsonConvert.SerializeObject(students);
        Console.WriteLine("將學生物件序列化為JSON字串:" + json);
        var deserializedStudents = JsonConvert.DeserializeObject<List<Student>>(json);
        Console.WriteLine("將JSON字串反序列化為學生物件:");
        foreach (var item in deserializedStudents)
        {
            Console.WriteLine($"Name:{item.Name},Age:{item.Age}");
        }
    }

    public class Student
    {
        public Student(string name, int age)
        {
            Name = name;
            Age = age;
        }

        public string Name { get; set; }
        public int Age { get; set; }
    }
}

執行效果:

程式碼分享

上面示例程式碼的分享連結:https://dotnetfiddle.net/kFYa2T

 

DotNetGuide技術社群交流群

  • DotNetGuide技術社群是一個面向.NET開發者的開源技術社群,旨在為開發者們提供全面的C#/.NET/.NET Core相關學習資料、技術分享和諮詢、專案推薦、招聘資訊和解決問題的平臺。
  • 在這個社群中,開發者們可以分享自己的技術文章、專案經驗、遇到的疑難技術問題以及解決方案,並且還有機會結識志同道合的開發者。
  • 我們致力於構建一個積極向上、和諧友善的.NET技術交流平臺,為廣大.NET開發者帶來更多的價值和成長機會。

歡迎加入DotNetGuide技術社群微信交流群👪

相關文章