[英]Verbatim string literal concat?
我一直在閱讀逐字字符串文字和轉義序列。 我現在好奇的是,當使用逐字字符串文字時,是否可以轉義並說從數據庫調用動態源?
例如,如何實現以下目標?
string jsFunc = @"
(function()
{
var image = 'Images/" + {sqlConn[2]} + "';
var img = document.getElementbyId('img1');
img.src = image;
}
);";
謝謝
您有3種選擇:
string jsFunc = $@"
(function()
{{
var image = 'Images/{sqlConn[2]}';
var img = document.getElementbyId('img1');
img.src = image;
}}
);";
(注意$
的前@
和去除字符串連接部分,它變成一個字符串插值的這個。另外請注意,我不得不加倍括號,以免絆倒了底層string.Format
。)
或這個:
string jsFunc = string.Format(@"
(function()
{{
var image = 'Images/{0}';
var img = document.getElementbyId('img1');
img.src = image;
}}
);", sqlConn[2]);
這只是很好' string.Format 。 在這里,關於將括號加倍也是如此。
或這個:
string jsFunc = @"
(function()
{
var image = 'Images/" + sqlConn[2] + @"';
var img = document.getElementbyId('img1');
img.src = image;
}
);";
(請注意,我在串聯之后在字符串的其余部分之前添加了一個新@
,並刪除了花括號。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.