Connaissez-vous des astuces de mise en évidence de la syntaxe C#? [fermé]

Je préfère généralement coder avec un fond noir et un texte blanc / coloré mais je n'avais jamais pris le temps de changer ma mise en surbrillance syntaxique dans Visual Studio.

Hier, quand je suis finalement arrivé à l'un de mes changements était de changer les Types D'utilisateurs et les Types D'utilisateurs (types de valeur) en différentes couleurs. Sans m'en rendre compte, j'avais utilisé un type struct pour passer et renvoyer des données à partir de méthodes plus que je ne l'aurais souhaité.

Ce changement dans la coloration syntaxique l'a rendu très apparent ce qui se passait. Donc il m'a fait me demander si il y avait d'autres paramètres qui pourraient fournir une aide similaire.

J'ai aussi l'habitude de définir mes couleurs de documentation et de commentaire sur quelque chose de plus délavé et passif afin que le code réel saute plus sur vous et fasse rapidement un écrémage du code plus rapide.

Avez-vous d'autres conseils comme celui-ci qui peuvent aider à repérer les problèmes ou rendre les choses plus lisibles?

Note: (j'ai vu ce post , mais je cherche plus de conseils qui sont fonctionnel et fournir de l'aide plutôt que des préférences purement cosmétiques.)

24
demandé sur Ben S 2009-03-06 20:09:16

12 réponses

Je rends les chaînes horribles. Fond jaune. Gras. Avant-plan rouge. Pour me rappeler que le hardcoding strings est généralement mauvais et essayer autant que possible de le minimiser!

35
répondu Rad 2009-03-06 17:16:04
  • pour la lisibilité -

Je recommande un fond sombre (mais pas Noir) et un texte clair (mais pas blanc). Le contraste plus élevé est facile sur les yeux, mais trop de contraste me donne (personnellement) un mal de tête au fil du temps. Je suis également d'accord à 100% sur votre commentaire sur l'utilisation d'une couleur délavée pour les documents et les commentaires.

  • Pour la compréhension du code -

Utilisez certainement des couleurs différentes (même légèrement) pour les types D'utilisateurs, les délégués et les types de valeurs. Ce les rend pop, et aide vraiment quand vous essayez de comprendre le code des autres rapidement.

En outre, je soutiens le commentaire sur le fait de faire ressortir les littéraux de chaîne. Je n'utilise pas nécessairement des couleurs horribles, mais je les ai une couleur séparée de toutes mes autres couleurs, donc elles sont très visibles.

J'aime aussi que les nombres soient une couleur distincte. Plusieurs fois, les nombres ont certains des mêmes problèmes que les littéraux de chaîne, et les avoir colorés séparément les fait se démarquer pour moi et aide à me guider dans des endroits où je devrais remplacer un littéral numérique par une constante, une propriété,etc.

  • Pour la refactorisation -

J'ai trouvé que cela m'aide à avoir un thème séparé disponible où les couleurs sont toutes exagérées (bleu vif au lieu de la coloration bleue en sourdine pour les interfaces, par exemple) pour le refactoring. J'utilise le même schéma de couleur que j'utilise habituellement, mais avec "brillant" des couleurs pour chacun des types. (Je n'aime pas changer les schémas de couleurs-mon cerveau est sorte de filaire à mon ensemble standard de couleurs-commutation défait le but pour moi). Avoir des versions plus brillantes rend tout " pop "un peu plus, donc c'est bien pour refactorer ou pour essayer de comprendre le code de quelqu'un d'autre.

14
répondu Reed Copsey 2009-03-11 20:52:17

Les gens ont mis en place des "thèmes" entiers pour Visual Studio. Je trouve que l'introduction d'un nouveau thème de paramètres tous les 6-12 mois donne à tout une nouvelle perspective, bien qu'il y ait très peu de thèmes que j'aime (j'ai tendance à basculer entre deux thèmes différents).

Consultez L'article de Scott sur les thèmes VS: http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx

11
répondu womp 2009-03-11 20:44:08

Utilisez une belle couleur pour les interaces et une couleur laide pour les classes définies par l'utilisateur, ce qui aide à découpler les choses.

Le thème Vibrant Ink a des choses vraiment bien pensées. J'aime tonifier les couleurs comme ceci un peu, mais c'est un bon début.

7
répondu Jon 2009-03-11 20:51:23

Pourquoi ne voyez-vous pas ce qui fonctionne pour vous? Il y a un générateur de thème cool à http://www.frickinsweet.com/tools/Theme.mvc.aspx

Instructions complètes sur le site comment sauvegarder vos paramètres actuels et importer celui que vous créez.

6
répondu Ash M 2009-03-12 11:10:12

Essayez de définir vos littéraux de chaîne sur un fond rouge vif avec un texte blanc gras. Cela vous encouragera à ne pas utiliser de chaînes magiques=)

2
répondu jonnii 2009-03-06 17:16:36

Ce n'est pas vraiment en surbrillance mais j'ai récemment passé à une police proportionnelle après avoir lu quelques recommandations et l'ai trouvée sensiblement meilleure.

Avant de changer ma principale crainte était que les choses ne s'alignent pas correctement, mais après l'avoir essayé, j'ai réalisé que cela fonctionnait bien sans aucun inconvénient apparent. Les onglets (ou espaces) alignent les blocs et les mots qui se répètent en bas de la page, car ils sont composés des mêmes lettres. Ma peur était imaginaire parce que je pensais en quelque sorte que j'aurais besoin mots à aligner s'ils étaient différents . Ce n'est pas le cas.

Une chose qu'il empêche est d'aligner des mots qui sont au milieu des expressions, pas à gauche. Par exemple, dans une police à Largeur fixe, vous pouvez faire:

string firstName     = "John";
string lastName      = "Smith";
int age              = 30;

Alors que vous ne pouvez pas le faire avec une police proportionnelle. Mais cette pratique semble rare de nos jours. Peut-être plus D'une chose de langage C ou assembly.

Je recommande de l'essayer quand même. L'internet fonctionne sur les polices proportionnelles et il est donc logique d'utiliser eux, tant qu'ils n'ont pas les inconvénients. Quand il m'a été recommandé, prétendaient-ils, cela ne prendra que quelques jours pour s'habituer et qui s'est avéré être vrai. Je trouve Arial 11 point pour être un bon choix dans Visual Studio.

2
répondu LegendLength 2009-03-18 10:18:21

J'utilise une couleur différente pour les classes et les structures.

1
répondu Tony the Pony 2009-03-16 17:55:26

Chaînes de couleur lumineuses de sorte que vous les remarquez immédiatement dans votre code. J'utilise le vert pour la ficelle sur le noir. Sur le gris, j'ai utilisé du jaune.

Btw je fais la même chose pour les constantes, les nombres, etc.

1
répondu Joan Venge 2009-03-17 17:03:14

J'aime vraiment le système de colorisation deResharper . En l'utilisant, vous obtenez un peu plus de détails de votre éditeur. Par exemple: les champs, les locaux et les paramètres sont tous de couleurs différentes. Je n'ai aucune idée pourquoi VS N'a pas inclus cela hors de la boîte.

1
répondu Justin R. 2009-03-18 17:42:19

J'ai toujours mis l'arrière-plan correspondant à l'Accolade à quelque chose de rouge, et le rendre gras. De cette façon, quand je ferme les accolades ou les parens, je peux voir à quoi il correspond.

0
répondu JoshBerke 2009-03-16 13:20:15

Je pense qu'il est plus important de choisir une bonne police monospacée pour la programmation (mon choix est consolas, pour d'autres bonnes polices jetez un oeil à Cet article sur coding horror).

Le thème par défaut de Visual Studio est assez bon à mon humble avis, peut-être trop lumineux si vous travaillez la nuit.

0
répondu Alekc 2009-03-17 15:08:44