簡體   English   中英

如何避免C#字符串中的雙引號轉義?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM