Helpex - Trao đổi & giúp đỡ Đăng nhập
3

Tôi đang sử dụng VB.NET và mã của tôi chứa rất nhiều chuỗi thường có dấu ngoặc kép bên trong chúng. Vấn đề của tôi là khi tôi đang sửa chuỗi để thoát khỏi dấu ngoặc kép (thay thế mọi '"' bằng '" "' bên trong chuỗi), nó sẽ gây rối với mã tiếp tục, tạm thời giả sử mọi thứ là một chuỗi (vì dấu ngoặc kép không 'không khớp) và hoàn toàn làm rối loạn định dạng của các chuỗi khác. Nó giả định rằng phần bắt đầu của một chuỗi sau là phần cuối của chuỗi hiện tại, điều này khiến chuỗi thực tế được diễn giải và định dạng thành mã, tôi phải quay lại và sửa chữa (vì nó thêm dấu cách và các ký tự định dạng khác không thực sự có ở đó).

Có cách nào để vô hiệu hóa hành vi này không? Tôi không gặp vấn đề tương tự trong VS2013. Tôi đã tìm kiếm trong Công cụ> Tùy chọn> Trình chỉnh sửa văn bản> Cơ bản, nhưng tôi không tìm thấy bất kỳ điều gì có liên quan.

Thông tin bổ sung: Tôi chỉ có thể sửa đổi các chuỗi trong một tài liệu văn bản riêng biệt để thoát khỏi tất cả các dấu ngoặc kép (đó là những gì tôi đã sử dụng cho đến bây giờ), nhưng trong VS2013, tôi có thể dễ dàng sao chép / dán các chuỗi trực tiếp vào mã mà không có nó làm rối các chuỗi tiến hành bằng cách tạm thời hiểu chúng là mã do số lượng dấu ngoặc kép không đồng đều.

Hành vi này đặc biệt có vấn đề khi thêm dấu ngoặc kép trong chuỗi theo cách thủ công, bởi vì nếu bạn không thoát khỏi chúng đủ nhanh (hoặc mắc lỗi đánh máy ngắn khi làm như vậy), bạn sẽ gặp phải vấn đề tương tự.

Bạn có thể nhận thấy rằng đối với các ngôn ngữ khác, chẳng hạn như C ++, viết một chuỗi trên một dòng (ngay cả với số lượng dấu ngoặc kép không đồng đều) không ảnh hưởng đến các dòng tiếp tục. Có cùng hành vi này cho VB sẽ rất tuyệt, giả sử rằng có một số cài đặt để kích hoạt nó.

3 hữu ích 1 bình luận 1.2k xem chia sẻ
0

Có, đó là một sự bất tiện.

Những gì tôi thường làm là đặt một số ký tự không được sử dụng (ví dụ: một số ký hiệu không được sử dụng trên bàn phím hoặc Alt + {một số số}) thay vì dấu ngoặc kép. Khi tôi hoàn thành việc xây dựng chuỗi của mình theo bất kỳ cách nào tôi muốn, tôi chỉ cần hoàn thiện nó bằng cách đưa Find and Replacehộp lên và thay thế ký tự đó bằng hai dấu ngoặc kép. Hoặc chỉ cần đặt một REPLACEcâu lệnh ngay sau nó, thay thế ký tự đó bằng Chr(34).

0 hữu ích 0 bình luận chia sẻ
-2

Thay vào đó, hãy sử dụng Chr (34) hoặc nếu bạn kết thúc các chuỗi lặp lại, hãy lưu trữ chúng dưới dạng tài nguyên .

-2 hữu ích 4 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ vb.net string visual studio 2015 , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading