前言
今天给大家分享一个方便易用的.NET在线代码编辑工具,能够帮助.NET开发人员快速完成代码编写、测试和分享的需求(.NET开发者的福音):.NET Fiddle。
.NET Fiddle介绍
我们可以不用再担心环境与庞大的IDE安装的问题,不管在任何时间,任何环境都可以在线运行调试!
.NET Fiddle是一个在线的.NET代码编辑工具,可以帮助.NET开发人员在浏览器中编写、运行和共享.NET代码。它提供了一个简单易用的界面和丰富的代码编辑功能(如代码高亮、智能提示等),让用户可以直接在浏览器中编写和测试.NET代码,而无需安装本地的开发环境。
.NET Fiddle在线地址
https://dotnetfiddle.net/
![f4d4cd2ea01028bf89d4bcc4629f2d52.png](https://img-blog.csdnimg.cn/img_convert/f4d4cd2ea01028bf89d4bcc4629f2d52.png)
.NET Fiddle支持的语言
C#
VB.NET
F#
支持的项目类型
Console
MVC
Nancy
Script
支持的编译器
.NET 4.7.2 - .NET 8
Roslyn 4.8
代码高亮、智能提示
![7195d3e916980c9484d2fb8820149f71.png](https://img-blog.csdnimg.cn/img_convert/7195d3e916980c9484d2fb8820149f71.png)
![d1150b43305822bd30aa136c010115bf.png](https://img-blog.csdnimg.cn/img_convert/d1150b43305822bd30aa136c010115bf.png)
![42a1e51f1571a5ff431529a2d0325bc3.png](https://img-blog.csdnimg.cn/img_convert/42a1e51f1571a5ff431529a2d0325bc3.png)
![7596eb80e46134f5dc5b1fd0b1dc2309.png](https://img-blog.csdnimg.cn/img_convert/7596eb80e46134f5dc5b1fd0b1dc2309.png)
![6c88f30883b31c352589ef9e3f5b677e.png](https://img-blog.csdnimg.cn/img_convert/6c88f30883b31c352589ef9e3f5b677e.png)
支持添加NuGet Package
.NET Fiddle支持在线添加NuGet Package来实现你需要实现的功能,下面我们使用Newtonsoft.Json库实现JSON序列化和反序列化功能。
添加Newtonsoft.Json库
![aac1fd9fd774f179a29021d578f0e284.png](https://img-blog.csdnimg.cn/img_convert/aac1fd9fd774f179a29021d578f0e284.png)
![74d430304d264e019295f16e7a9c97c2.png](https://img-blog.csdnimg.cn/img_convert/74d430304d264e019295f16e7a9c97c2.png)
定义一个学生类实现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; }
}
}
运行效果:
![b52f68fec07cbbcde620adfca85b56ba.png](https://img-blog.csdnimg.cn/img_convert/b52f68fec07cbbcde620adfca85b56ba.png)
代码分享
上面示例代码的分享链接:https://dotnetfiddle.net/kFYa2T
![9b6df9be107aa8e7a885fcf7e2d3a7c8.png](https://img-blog.csdnimg.cn/img_convert/9b6df9be107aa8e7a885fcf7e2d3a7c8.png)
免费开源的程序员简历模板
了解作者&获取更多学习资料
程序员常用的开发工具软件推荐
加入DotNetGuide技术社区交流群
.NET/.NET Core ORM框架资源汇总
ASP.NET Core开发者学习指南路线图
学习是一个永无止境的过程,你知道的越多,你不知道的也会越多,在有限的时间内坚持每天多学一点,你一定能成为你想要成为的那个人。不积跬步无以至千里,不积小流无以成江河!!!