首页 > 编程语言 >一个开源轻量级的C#代码格式化工具(支持VS和VS Code)

一个开源轻量级的C#代码格式化工具(支持VS和VS Code)

时间:2024-09-13 22:26:53浏览次数:11  
标签:Code 格式化 string C# 开源 VS NET public 轻量级

前言

C#代码格式化工具除了ReSharper和CodeMaid,还有一款由.NET开源、免费(MIT License)、轻量级的C#语言代码格式化工具:CSharpier。


工具介绍

CSharpier是一款开源、免费、轻量级的C#语言代码格式化工具。它使用Roslyn来解析你的代码,并根据其自身的规则重新格式化代码。


工具支持IDE

Visual Studio(2019和2022)、Visual Studio Code、Rider等。


工具源代码

一个开源轻量级的C#代码格式化工具(支持VS和VS Code)_源地址

一个开源轻量级的C#代码格式化工具(支持VS和VS Code)_代码格式化_02


Visual Studio 2022中安装

打开管理拓展 -> 搜索CSharpier点击下载。

一个开源轻量级的C#代码格式化工具(支持VS和VS Code)_github_03

一个开源轻量级的C#代码格式化工具(支持VS和VS Code)_源地址_04

一个开源轻量级的C#代码格式化工具(支持VS和VS Code)_源地址_05

一个开源轻量级的C#代码格式化工具(支持VS和VS Code)_源地址_06


C#代码格式化效果

一个开源轻量级的C#代码格式化工具(支持VS和VS Code)_github_07

格式化之前

internal class Program
    {
        static void Main(string[] args)
        {
            var userNameList = new List<string> { "小明",   "小袁", 
                
                "大姚", 
                
                
                "追逐时光者" };
        }

        public class ClassName
        {
            public void CallMethod()
            {
                GetUserInfoList("1234567890","abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ"
                );
            }
        }

        public static string GetUserInfoList(string user1,
            string user2,
            
            string user3)
        {
            return "ok";
        }
    }

格式化之后

internal class Program
    {
        static void Main(string[] args)
        {
            var userNameList = new List<string> { "小明", "小袁", "大姚", "追逐时光者" };
        }

        public class ClassName
        {
            public void CallMethod()
            {
                GetUserInfoList(
                    "1234567890",
                    "abcdefghijklmnopqrstuvwxyz",
                    "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
                );
            }
        }

        public static string GetUserInfoList(string user1, string user2, string user3)
        {
            return "ok";
        }
    }


项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看

标签:Code,格式化,string,C#,开源,VS,NET,public,轻量级
From: https://blog.51cto.com/u_13625604/12008711

相关文章

  • Clean code: Python Builder模式
    在Python中,Builder模式(构建者模式)是一种创建型设计模式,通常用于构建复杂对象。它将对象的构建过程与表示分离,使得同样的构建过程可以创建不同的对象。虽然Python语言由于其动态特性,不像Java、C#等语言那样强制使用Builder模式,但它在某些情况下仍然非常有用,尤其是当你需要......
  • VS2022中文字符输出为乱码的解决
    一、问题vs2022输出中文时,出现乱码现象二、解决方案 把文件的字符编码格式改为utf-8格式选择工具,点击自定义选择命令,点击添加命令 选择文件,点击高级保存选项,然后点击确定 点击高级保存选项 选择utf-8编码格式,然后点击确定 三、问题解决 ......
  • SFM(structure from motion从运动恢复结构)和MVS(multi-view stereo多视图立体视觉)
    最近在开始新的领域,三维重建,其实是想做adas领域的4dlabel相关的工作。无奈啊,对computergraphics的东西,我一向很排斥,然后现在不得已要面对了。首先推荐一本书,MultipleViewGeometryinComputerVision(SecondEdition),英语版本可能读着顺利些,中文的看反馈说翻译的不好。顾名......
  • (nice!!!)LeetCode 2398. 预算内的最多机器人数目(队列、滑动窗口)
    题目:2398.预算内的最多机器人数目思路:双端队列+滑动窗口。因为需要找连续的机器人,这里就需要用到滑动窗口。细节看注释,时间复杂度0(n)。classSolution{public:intmaximumRobots(vector<int>&chargeTimes,vector<int>&runningCosts,longlongbudget){......
  • 【LeetCode Hot 100】2. 两数相加
    题目描述题目手下留情给出的链表使用逆序表示加数,因此我们可以从链表头开始逐位相加。我总结了一下有几点需要注意:显然加法需要注意进位,此外需要格外注意的是最后一位没有加数时,还需要考虑进位是否被置位,如果最后的进位为1,我们还需要创建一个新的节点。当其中一个链表走完,需要......
  • 【每日一题】LeetCode 2398.预算内的最多机器人数目(滑动窗口、数组、二分查找、前缀和
    【每日一题】LeetCode2398.预算内的最多机器人数目(滑动窗口、数组、二分查找、前缀和、堆(优先队列))题目描述给定两个整数数组chargeTimes和runningCosts,分别代表n个机器人的充电时间和运行成本。再给定一个整数budget,表示预算。我们需要计算在不超过预算的情况下,最......
  • 联网对话功能上线,CodeGeeX智能编程助手再度升级!
    CodeGeeX上线联网获取信息的新功能!进一步提升在编程场景中的实用性和智能水平。值得一提的是,联网对话这一创新功能,目前在编程工具的同类型产品中,是独一无二的。下面我们就来一起看看这一创新为开发者带来的价值,以及如何运用它来提升编程效率和问题解决的能力。首先,打开联网获取信息......
  • 工具箱、多种灵活的代码采纳方式等6项功能升级,CodeGeeX v1.0.4版本上线Visual Studio
    CodeGeeXv1.0.4版本上线VisualStudio插件市场,这个版本为VisualStudio平台上的开发者带来了多项新功能和性能优化,以便于更好的利用智能辅助编程助手CodeGeeX插件,提升编程体验。新功能亮点速览:1.侧边栏工具箱功能v1.0.4版本中,CodeGeeX新增了侧边栏工具箱功能。在工具箱中,可以根据......
  • 解锁CodeGeeX智能问答中3项独有的隐藏技能
    CodeGeeX在侧边栏提供的AskCodeGeeX智能问答功能,很多用户每天会通过它,解答编程和技术相关的各种问题。今天我们介绍侧边栏智能问答的3项隐藏技能。一、一键复制所有文本每次使用智能问答时,都会同时用到代码和文本的内容。当用户在侧边栏提问后,CodeGeeX提供了可以一键复制所有文本......
  • leetcode刷题day17|二叉树Part05(654.最大二叉树、617.合并二叉树、700.二叉搜索树中的
    654.最大二叉树构造树一般采用的是前序遍历,因为先构造中间节点,然后递归构造左子树和右子树。递归三步曲:1、传入参数,整数数组,数组的开始和结束,返回树的中间节点。2、终止条件:开始大于等于结束,即数组为空。3、递归逻辑:找到最大的元素,记录元素其下标,构建中间节点;递归构造......