[.NET开发者的福音]一个方便易用的在线.NET代码编辑工具.NET Fiddle

前言

今天给大家分享一个方便易用的.NET在线代码编辑工具,能够帮助.NET开发人员快速完成代码编写、测试和分享的需求(.NET开发者的福音):.NET Fiddle。

.NET Fiddle介绍

我们可以不用再担心环境与庞大的IDE安装的问题,不管在任何时间,任何环境都可以在线运行调试!

.NET Fiddle是一个在线的.NET代码编辑工具,可以帮助.NET开发人员在浏览器中编写、运行和共享.NET代码。它提供了一个简单易用的界面和丰富的代码编辑功能(如代码高亮、智能提示等),让用户可以直接在浏览器中编写和测试.NET代码,而无需安装本地的开发环境。

.NET Fiddle在线地址

https://dotnetfiddle.net/

.NET Fiddle支持的语言

支持的项目类型

  • 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技术社区微信交流群👪

相关推荐
追逐时光者8 小时前
分享3款开源、免费的Avalonia UI控件库
【.net】·【开源项目】·【avalonia】
追逐时光者4 天前
C#/.NET/.NET Core技术前沿周刊 | 第 5 期(2024年9.9-9.15)
【.net】·【c#】·【开源项目】·【.net core】·【技术前沿周刊】
追逐时光者5 天前
1Panel:一个现代化、开源的 Linux 服务器运维管理面板
【实用工具】·【linux】
追逐时光者6 天前
推荐3款卓越的 .NET 开源搜索组件库
【.net】·【开源项目】·【.net core】
追逐时光者7 天前
Entity Framework Plus: 让 EF Core 开发如虎添翼
【.net】·【c#】·【开源项目】·【.net core】·【ef core】
追逐时光者8 天前
浅谈 C# 中的顶级语句
【.net】·【c#】·【.net core】·【拾遗补漏】
追逐时光者9 天前
C#/.NET/.NET Core优秀项目和框架2024年8月简报
【.net】·【c#】·【开源项目】·【实用工具】·【.net core】·【每月简报】
追逐时光者10 天前
.NET 9 中 LINQ 新增的功能
【.net】·【c#】·【.net core】·【拾遗补漏】
追逐时光者10 天前
C#/.NET/.NET Core技术前沿周刊 | 第 4 期(2024年9.1-9.8)
【.net】·【c#】·【.net core】·【技术前沿周刊】
追逐时光者12 天前
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
【.net】·【c#】·【开源项目】·【git】