Dưới đây là một giải pháp mạnh mẽ hơn sử dụng Visual Studio mà không cần công cụ của bên thứ 3:
1. Đối với tất cả ngoại trừ sau thông/Pre-sửa chữa Tăng và Shift Nhiệm vụ:
(^|[^\w.])MyVariable\s*([\+\-\*/%&|\^]|)=[\w\s]
2. Đối với bài tập gia tăng và sửa chữa sau/sửa chữa trước:
((^|[^\w.])MyVariable\s*(\+\+|--)|(\+\+|--)\s*MyVariable[^\w.]|(^|[^\w.])MyVariable\s*(<<|>>)=)
3. Đối Out/Ref Các tham số (N/A cho Properties):
(^|[^\w.])(out|ref)\s+MyVariable[^\w.]
hãy cẩn thận:
- C# chỉ .NET.
- Chỉ Visual Studio 2012+.
- Không hoạt động nếu "=" được theo sau bởi EOL.
- Không hoạt động nếu "MyVariable" được theo sau bởi EOL.
- Tùy thuộc vào điểm xuất phát và phạm vi Tìm và phạm vi của Biến/Thuộc tính, có thể tìm thấy nhiều tham chiếu hơn/ít hơn mức cần thiết. Khi nghi ngờ, lỗi trên mặt của "nhiều hơn", vì vậy bạn sẽ không bỏ lỡ bất cứ điều gì.
- Không hoạt động đối với "." - Biến số/Thuộc tính có tiền tố. 6.1. Trừ khi bạn bao gồm nó như một phần của "MyVariable" (nghĩa là "MyStructVariable.MyStructField" hoặc "MyObjectVariable.MyObjectField") nhưng bạn có nguy cơ tìm kiếm quá ít tài liệu tham khảo vì có thể có các biến cấu trúc hoặc đối tượng khác được sử dụng để thực hiện nhiệm vụ cho cùng một cấu trúc hoặc Trường đối tượng hoặc thuộc tính.
Bạn có ý nghĩa gì bởi 'biến'? Cụ thể hơn, bạn có bao gồm các trường và thuộc tính hay bạn đang đề cập cụ thể đến các biến phương pháp cục bộ? –
@dotnetdev: Tôi khuyên bạn nên: a) xóa "hoặc đã nhận" khỏi câu hỏi của bạn hoặc b) thay đổi để nói "chỉ đặt hoặc chỉ nhận" so với "đặt hoặc nhận". Như vậy, câu hỏi của bạn (theo quy tắc ngữ pháp tiếng Anh và lập trình) có nghĩa là bạn không quan tâm nếu đọc tham khảo cũng * ngoài ra * để viết tham khảo (trong trường hợp này bạn chỉ có thể sử dụng tính năng Find All References của VS) . Tôi khá chắc chắn bạn đang tìm kiếm một cách để tìm tài liệu tham khảo viết * chỉ *. – Tom