当前位置: 首页 > 编程语言 > C#

知道任何C#语法突出显示技巧吗?分享

时间:2023-04-10 23:23:06 C#

知道任何C#语法高亮技巧吗?我通常喜欢使用黑色背景和白色/彩色文本进行编码,但我从未花时间更改VisualStudio中的语法突出显示。昨天,当我终于解决它时,我的一个变化是将UserType和UserType(值类型)更改为不同的颜色。在没有意识到的情况下,我一直在使用结构类型在我想要的方法之外的方法中传递和返回数据。语法突出显示的这种变化使发生的事情变得非常明显。所以这让我想知道是否还有其他设置可以提供类似的帮助。我通常还会将我的文档和注释颜色设置为更淡和更被动的颜色,这样实际的代码会更接近你,让你快速浏览一下代码。您是否有任何其他提示可以帮助发现问题或使内容更具可读性?注意:(我看过这篇文章,但我正在寻找更多功能提示和帮助,而不是纯粹的装饰偏好。)我正在让字符串看起来很糟糕。黄色背景。大胆的。红色前景。提醒我硬编码字符串通常是错误的,并尽量减少它!我建议使用深色(但不是黑色)背景和浅色(但不是白色)文本。较高的对比度对眼睛来说很舒服,但是太多的对比度会让我(个人)头疼。我也100%同意您关于使用褪色文档和评论的评论。一定要为用户类型、代理和值类型使用不同的(即使只是轻微的)颜色。这使它们很受欢迎,并且在您尝试快速理解其他人的代码时非常有用。另外,我关于使字符串文字脱颖而出的第二条评论。我不一定使用可怕的颜色,但我有一种颜色与我所有其他颜色分开,所以它们非常引人注目。我也喜欢让数字成为一种单独的颜色。很多时候数字与字符串文字有一些相同的问题,分别为它们着色使它们对我来说很突出,并帮助我找到我应该用常量、属性等替换数字文字的位置。我发现它有一个单独的主题可用颜色都被夸大了(例如,明亮的蓝色而不是界面的蓝色,用于重构)。我使用与我通常使用的相同的基本配色方案,但每种类型都使用“更亮”的颜色。(我不喜欢改变配色方案——我的大脑有点依赖于我的标准颜色——改变我的目的是失败的)。拥有更明亮的版本会使一切都更“流行”,因此它非常适合重构或试图理解其他人的代码。人们为VisualStudio组合了“主题”。我发现每6-12个月引入一个新的设置主题会给一切带来新的视角,尽管我承认很少有主题(我倾向于在两个不同的主题之间切换)。查看Scott关于VS主题的文章:http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx为交互使用一些漂亮的颜色,为用户定义的类使用一些丑陋的颜色,这有助于解耦。关于VibrantInk主题,有一些经过深思熟虑的事情。我喜欢用这样的颜色调低颜色,但这是一个好的开始。你为什么不知道什么对你有用?在http://www.frickinsweet.com/tools/Theme.mvc.aspx有一个很酷的主题生成器。有关于如何备份当前设置和导入您创建的设置的完整说明。尝试将字符串文字设置为亮红色背景和粗体白色文本。它会鼓励你不要使用魔法字符串=)它并没有真正脱颖而出,但我最近在阅读了一些建议后切换到比例字体,发现它明显更好。在我改变我的主要恐惧之前,事情不会正确排列,但在尝试之后,我意识到它工作正常,没有任何明显的缺点。制表符(或空格)排成一行并且单词在行中重复的块,因为它们由相同的字母组成。我的恐惧是想象出来的,因为我不知何故认为,如果他们不同,我就需要排队。不是这种情况。它阻止的一件事是对齐表达式中间的单词,而不是左边的单词。例如,在固定宽度的字体中,您可以:stringfirstName="John";stringlastName="史密斯";年龄=30;而你不能用比例字体来做到这一点。但现在这种做法似乎很少见。也许更多的是C或汇编语言的东西。无论如何,我建议尝试一下。互联网运行在比例字体上,因此只要它们没有任何缺点,您就可以使用它们。当它被推荐给我时,他们声称只需要几天时间就可以适应,事实证明这是真的。我发现Arial11是VisualStudio中的一个不错的选择。我为类和结构使用不同的颜色。颜色很鲜艳,因此您可以立即在代码中注意到它们。我在黑色上使用绿色字符串。在灰色中,我曾经使用黄色。顺便说一句,我对常量、数字等也做同样的事情。我真的很喜欢Resharper的着色系统。使用它可以从编辑器中获取更多详细信息。例如:字段、局部变量和参数都是不同的颜色。我不知道为什么VS不开箱即用。我总是将括号匹配背景设置为红色并加粗。这样,当我关闭括号或括号时,我可以看到它匹配的内容。我认为为编程选择一种好的等宽字体更为重要(我的选择是consolas,对于其他一些好的字体,请看一下这篇关于编码恐怖的文章)。VisualStudio的默认主题非常好,如果你在晚上工作,可能太亮了。C#学习教程就是这些:知道任何C#语法突出显示技巧吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: