C# 我可以更改插值字符串表达式的颜色吗?

C# 我可以更改插值字符串表达式的颜色吗?,c#,visual-studio-2015,c#-6.0,C#,Visual Studio 2015,C# 6.0,C#中的插值字符串表达式可能很棒。但是默认颜色(黑色)不能帮助大脑轻松地扫描文本。默认字符串颜色为红色。这导致大脑比它应该的更混乱,使得这个功能不如它应该的有效——至少对我来说是这样 我可以在Visual Studio中更改插值字符串表达式的颜色吗? 如果我能把它设成深红色,我会很高兴的。因此不容易混淆,但仍然容易察觉 通过工具->选项->字体和颜色,可以定义字符串和逐字字符串的颜色,但不能定义插值字符串表达式的颜色 编辑:Jeff Mercado的评论让我意识到所有代码组件的颜色都必须为插值

C#中的插值字符串表达式可能很棒。但是默认颜色(黑色)不能帮助大脑轻松地扫描文本。默认字符串颜色为红色。这导致大脑比它应该的更混乱,使得这个功能不如它应该的有效——至少对我来说是这样

我可以在Visual Studio中更改插值字符串表达式的颜色吗? 如果我能把它设成深红色,我会很高兴的。因此不容易混淆,但仍然容易察觉

通过工具->选项->字体和颜色,可以定义字符串和逐字字符串的颜色,但不能定义插值字符串表达式的颜色

编辑:Jeff Mercado的评论让我意识到所有代码组件的颜色都必须为插值字符串表达式定义。如果可以为插值字符串表达式定义色调(即非颜色),则可以避免这种情况

编辑:添加了一个代码生成器片段,以显示大量标记的示例,其中眼睛会丢失,并且无法从实际代码中轻松识别生成的字符串:
这是一个很好的建议。在Visual Studio中将建议转化为功能的最佳方法是:

  • 如果建议是自己提出的,那就微笑吧。这可能 符合条件,但一次性建议仍面临挑战。几个 我们将注意到类似的建议

  • -需要合理的社区支持才能获得 注意

  • 连接-这不是提供建议的最佳途径;这是有意的 在决策者看到它之前,它就被过滤掉了

  • 回复团队博客帖子

一个很好的特性建议解释了您想要什么以及为什么想要它。如果您有实现想法,那么将它们与建议本身分开并不有害。您提出的解决方案可能已被讨论并拒绝,但专注于问题本身仍然是有成效的

包括你的电子邮件;后续讨论有助于澄清您的意图。一些好的建议由于拼写错误或不兼容的词汇而丢失。该特征可能已经存在,但无法发现;在这种情况下,需要解决另一个问题。您对为什么提供的解决方案不够充分的后续反馈可能非常有用


如果你过去一直走这条路,但没有得到任何满意,请再试一次。事情变了;我看到Visual Studio非常认真地对待用户反馈。

我在“工具”->“选项”->“环境”->“字体和颜色首选项”菜单下对颜色进行了研究,发现插入字符串的内部颜色(例如“{name}”中的“名称”)与“标识符”项相关联,而括号的颜色与“标点符号”项相关联。因此,如果不让代码的其余部分变得完全古怪,就无法更改插值字符串的颜色。

表达式的颜色与表达式的每个组件的颜色相同。如果您想让它们更加突出,您需要更改相应组件的颜色。@JeffMercado:您所指的组件都是其他代码(即返回)。我不想把我所有的代码都改成深红色。我明白你的意思。我的问题与一个不幸的问题有关,即在语义连贯的东西块(即插入的字符串)中从黑色跳到红色对大脑来说不容易解析。相似的颜色更有成效。我要求改进当前状态。@JeffMercado:必须为所有现有组件定义自定义颜色的问题可以通过为插值字符串表达式提供色调(即不是颜色)来解决。您应该以不同的方式查看插值字符串中的表达式。它们就是那个,表达式,它们在字符串的“洞”中。不幸的是,据我所知,他们没有增加使这些表达式更易于区分的功能。@JeffMercado:是的,这些表达式是字符串中的漏洞。更好的颜色会使它们更有生产力。这就是大脑工作的方式。归根结底,赢得我们的是足够复杂的东西——包括人脑的内部工作:——)