Tôi có một chuỗi "Tôi muốn học" c # "". Làm thế nào tôi có thể bao gồm các dấu ngoặc kép trước và sau c #?
Câu trả lời:
Thoát khỏi chúng bằng dấu gạch chéo ngược.
"I want to learn \"C#\""
string ok = string.Format(@"""{0}"" = {1}", "yes", true);
nhưng đừng liên kết đến những bức ảnh ngu ngốc không liên quan làm lãng phí thời gian của mọi người. Đây là một trang web kỹ thuật
Ngoài việc thoát các dấu ngoặc kép có dấu gạch chéo ngược, hãy xem SO câu hỏi 2911073 giải thích cách bạn có thể sử dụng dấu ngoặc kép trong một chuỗi @ -prefixed:
string msg = @"I want to learn ""c#""";
Tôi sử dụng:
var value = "'Field1','Field2','Field3'".Replace("'", "\"");
trái ngược với tương đương
var value = "\"Field1\",\"Field2\",\"Field3\"";
Bởi vì cái trước có ít tiếng ồn hơn cái sau, giúp bạn dễ dàng nhìn thấy lỗi đánh máy, v.v.
Tôi sử dụng nó rất nhiều trong các bài kiểm tra đơn vị.
string str = @"""Hi, "" I am programmer";
OUTPUT - "Xin chào", tôi là lập trình viên
Sử dụng các ký tự thoát cho mã này ví dụ:
var message = "I want to learn \"c#\"";
Console.WriteLine(message);
sẽ xuất:
Tôi muốn học "c #"
Mật mã:
string myString = "Hello " + ((char)34) + " World." + ((char)34);
Đầu ra sẽ là:
Chào thế giới."