Wenn Sie den Namen der Variablen kennen, die die IP-Adresse über Ihrem Code darstellt, dann ist dies mit einigen Umgehungsmöglichkeiten möglich. Angenommen, Ihre Variable heißt 'ipAddress'. Dann tun Sie dies:
Platzhalter für die Suche verwenden:
ipAddress*==
dann Schleife durch die Ergebnisse und ein Makro machen, die die Änderung für Sie. Zum Beispiel, nehmen wir an, Ihre Aussage wie folgt aussieht:
if (ipAddress == anotherIpAddress) {
Dann sind Sie ein Mikro machen wie folgt:
Start Recording
Press Home # This will go to the beginning of the line
Ctrl+Right Three Times # This will keep the cursor on the beginning of anotherIpAddress
Backspace # This will remove the space
.equals( # This will write .equals(
Del Three Times # This will delete the == and the space after it
Ctrl+Right # This will keep you at the closing bracket).
) # This will write another closing bracket for the equals functions.
Stop Recording
Jetzt haben Sie ein Makro, das die Linie für Sie ändern. Alles, was Sie tun müssen, ist wiederholt F4 und dann Strg^P zu drücken. Wenn Sie F4 drücken, gelangen Sie zu den nächsten Ergebnissen in Suchen in Dateien (ich nehme an, Sie verwenden dies), und wenn Sie Strg^P drücken, wird das Makro ausgeführt.
Es gibt eine bessere Lösung mit regulären Ausdrücken, aber ich bin mir nicht sicher, ob es mit Visual Studio funktioniert. Grundsätzlich gruppiert es Elemente in Suchen und verwendet sie in Ersetzen. Sie suchen also nach etwas wie "ipAddress == (< mein Variablenmuster>)" und ersetzen es durch "ipAddress.equals (\ 1)", das hier bezieht sich auf die erste Gruppe.
Hoffe, dass hilft!
Nicht, dass ich weiß, aber verwenden Sie eine allgemeine Namenskonvention? I.e.'IPAddress ipAddress' oder' IPAddress ip1'? Sie könnten Wildcard oder Regex verwenden, um zu passen, wenn das der Fall ist. –
Vielleicht ist es möglich, ein stylecop oder fxcop Plugin zu schreiben, das diese findet. – CodesInChaos
Ich werde das versuchen, danke. :) – Emiswelt