2010-09-16 4 views
0

Les couleurs des lettres, i, j, k peuvent-elles être modifiées lorsqu'elles sont utilisées comme index? Par exemple, je pourrais être rougeâtre, j pourrait être bleuâtre et k verdâtre. Il serait bien d'utiliser aussi pour d'autres ensembles, tels que l, m, n.Modifier la couleur de i, j, k dans Visual Studio

Je pense qu'avoir plus de distinction entre i, j aiderait avec quelques erreurs d'indexation de fautes de frappe.

Modifier

Je note que l'indexation est pas seulement pour une triple boucle. C'est assez facile et comme d'autres pointés peuvent être supprimés avec linq. L'application est dans un code scientifique où des dérivés mixtes sont calculés sur un maillage 3D avec des différences finies. Là les index mélangent un le lot et ce n'est pas quelque chose qui peut facilement être résumé. Tout ce qui peut frapper la performance du code dur.

+3

Enseignez-vous LINQ et vos besoins pour les boucles triple imbriquées sera très probablement disparaître. –

+0

J'ai mis à jour la question pour répondre aux réponses avec des boucles. En passant, je connais LINQ. – ccook

+0

La coloration syntaxique personnalisée n'est pas prise en charge. Utilisez des noms de variables significatifs. –

Répondre

2

Une réponse tangentielle: Peut-être vous avez besoin d'essayer une police de programmation alternatif, celle qui distingue plus clairement la différence entre i, j et k?

(Oh, l'ironie de l'édition de ce dans une police à espacement fixe puis voir la réponse affichée dans glorieuse sans-serif proportionnelle.)

+0

Bon point sur la police – ccook

+0

Accepté car cela aide à distinguer i, j, k – ccook

2

Je suis sûr que pourrait. Des produits comme ReSharper et CodeRush changent le code couleur de divers éléments de code source tout le temps. CodeRush Express est gratuit et pourrait vous aider à atteindre votre objectif d'une manière relativement indolore. Téléchargez-le à partir de http://msdn.microsoft.com/en-us/vcsharp/ee663901.aspx. Cela dit, si vous êtes dans la confusion au sujet des noms, ne serait-il pas plus approprié a) d'utiliser des noms plus significatifs ou b) de refactoriser afin de ne pas être imbriqué dans une seule méthode? ? Évidemment, cela dépend de ce que vous essayez d'accomplir avec vos boucles imbriquées - si c'est quelque chose d'évident, le codage couleur peut être un choix approprié.

+0

Merci, même si ce n'est pas tellement un problème avec les boucles (question mise à jour). – ccook

3

Je réalise que cela ne répond pas directement à votre question, mais un autre moyen (peut-être mieux) d'empêcher de telles erreurs est d'utiliser des variables bien nommées pour les index de boucle au lieu des traditionnels i, j et k. Bien que la plupart des gens soient d'accord sur le fait que les variables bien nommées sont importantes, il y en a beaucoup qui restent avec ces variables d'index - les mêmes règles s'appliquent à elles et elles devraient avoir de bons noms.

The tricky part, bien sûr, est à venir avec les noms ..

+0

Ce n'est pas un problème avec les index de boucles, merci quand même :) – ccook

+0

Raison de plus pour trouver un bon nom alors! En ce qui concerne votre montage, je ne suis pas sûr que le code scientifique rende la tâche plus difficile car ce n'est pas quelque chose avec lequel j'ai travaillé, mais je pense que le conseil est toujours là. –

+0

J'entends votre point ... mais de loin le nom le plus pertinent est i, j, k. C'est ce qui est utilisé dans la dérivation mathématique. – ccook

Questions connexes