前言
今天給大家分享一個方便易用的.NET線上程式碼編輯工具,能夠幫助.NET開發人員快速完成程式碼編寫、測試和分享的需求(.NET開發者的福音):.NET Fiddle。
.NET Fiddle介紹
我們可以不用再擔心環境與龐大的IDE安裝的問題,不管在任何時間,任何環境都可以線上執行除錯!
.NET Fiddle是一個線上的.NET程式碼編輯工具,可以幫助.NET開發人員在瀏覽器中編寫、執行和共享.NET程式碼。它提供了一個簡單易用的介面和豐富的程式碼編輯功能(如程式碼高亮、智慧提示等),讓使用者可以直接在瀏覽器中編寫和測試.NET程式碼,而無需安裝本地的開發環境。
.NET Fiddle線上地址
.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開發者帶來更多的價值和成長機會。