คำถามติดแท็ก verbatim-string

4
ฉันสามารถใช้เครื่องหมายคำพูดคู่ในสตริงตัวอักษรต่อคำได้หรือไม่?
ในสตริงตัวอักษรคำต่อคำ (@ "foo") ใน C # เครื่องหมายแบ็กสแลชจะไม่ถือว่าเป็น escapes ดังนั้นการทำ \ "เพื่อให้ได้อัญประกาศคู่ไม่ทำงานมีวิธีใดที่จะได้รับการเสนอราคาซ้ำในสตริงตัวอักษรคำต่อคำ ? สิ่งนี้เข้าใจไม่ได้: string foo = @"this \"word\" is escaped";

1
คุณใช้สตริงคำต่อคำกับการแก้ไขอย่างไร?
ใน C # 6 มีคุณสมบัติใหม่: สตริงที่ถูกสอดแทรก สิ่งเหล่านี้ช่วยให้คุณสามารถใส่นิพจน์ลงในโค้ดได้โดยตรงแทนที่จะใช้ดัชนี: string s = string.Format("Adding \"{0}\" and {1} to foobar.", x, this.Y()); กลายเป็น: string s = $"Adding \"{x}\" and {this.Y()} to foobar."; อย่างไรก็ตามเรามีสตริงจำนวนมากในหลายบรรทัดโดยใช้สตริงคำต่อคำ (ส่วนใหญ่เป็นคำสั่ง SQL) ดังนี้: string s = string.Format(@"Result... Adding ""{0}"" and {1} to foobar: {2}", x, this.Y(), x.GetLog()); การเปลี่ยนกลับเป็นสตริงปกติดูเหมือนจะยุ่งเหยิง: string s = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.