[英]How to avoid double quote escape in C# strings?
在Ruby中,可以使用字符串而無需轉義字符串中的雙引號,例如Q / Some我的字符串帶有“雙引號”/
是否可以使用C#來使用字符串而無需轉義雙引號? 有一個很好的理由我需要編寫內聯SQL,每次將SQL查詢從數據庫控制台放到C#代碼時,都要放棄雙引號非常煩人。
我知道可以使用\\“或”作為一個雙引號。但是有可能避免逃避雙引號嗎?
不,基本上。 您可以選擇"foo \\" bar"
或@"foo "" bar"
,這兩者都是您提到的。但是,坦率地說,我很少發現"
必要的SQL; 你有'
用於文字字符串和[
/ ]
用於對象/列名稱 - 當然,這可能只是因為我經常使用SQL Server。
唯一不涉及任何轉義的替代方法是將SQL移動到外部資源文件,可能是文本文件。 但是,這可能比僅使用""
更痛苦。
不,這在C#中是不可能的。 您可以在單獨的文件中編寫SQL,然后從那里讀取它。
有一個很好的理由我需要編寫內聯SQL,每次將SQL查詢從數據庫控制台放到C#代碼時,都要放棄雙引號非常煩人。
如果您正在編寫內聯Sql查詢,則在通過SqlParameters傳遞值時無需擔心引號。 這樣你就不會在每個地方看到煩人的雙引號,甚至你的查詢也可以安全地從Sql Injection中獲取
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.