簡體   English   中英

逐字字符串字面意思?

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

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