2010-07-25 6 views
1

Dans l'éditeur de code VS2005 utilisant C#, comment recherchez-vous uniquement du texte dans la fonction en cours? Il permet de rechercher sur le document actuel mais je ne vois pas comment limiter la recherche à la fonction en cours.VS2005: comment trouver du texte dans la fonction en cours

+1

Doit être une grande fonction. –

+1

J'espère que vos «fonctions» sont assez courtes pour que ce soit un petit problème? –

Répondre

1

Sélectionnez le code de la fonction, puis une nouvelle option sera disponible dans la liste déroulante. Cette option est appelée Bloc actuel. Cela vous permettra de rechercher uniquement dans cette fonction spécifique.

De la source sur MSDN: Quick Find, Find and Replace Window

0

La plupart du temps, vos fonctions devraient être assez courte que ce qui est vraiment pas un problème, et je veux dire que. À l'occasion, vous pourriez avoir un besoin quasi-légitime pour une sorte de fonction d'indexation qui a beaucoup de jetons distincts. Même dans ce cas, vous devriez refactoriser pour utiliser une base de données ou une réflexion ou quelque chose, car c'est le genre de chose qui fera apparaître votre code sur DailyWtf.com.

Mais si elle est vraiment inévitable d'avoir une fonction aussi longtemps, si c'est le code existant, ou pour une autre raison bizarre, il y a certaines choses que vous pouvez faire:

  • Le Trouver toutes les références disposent en studio visuel liste tous les résultats à la fois, dans l'ordre. Vous pouvez dimensionner la fenêtre pour afficher uniquement les résultats de votre fonction.
  • Vous pouvez utiliser des classes partielles pour isoler votre fonction dans un fichier spécifique
  • Mettez en surbrillance la fonction avec votre souris et la boîte de dialogue Rechercher/Remplacer permet de rechercher uniquement dans le texte sélectionné.
Questions connexes