[英]Reading nested curly brackets as part of string
我有這樣的密碼iD&NAAY#{.x}NqpzK|%
。
當我試圖將其存儲在這樣的字符串變量中時
string password = $"\\"iD&NAAY#{.x}NqpzK|%\\""
我在{.x}
部分遇到編譯時錯誤(無效的表達式術語)
如何避免這種情況並以完整的字符串類型讀取此密碼?
只是不要使用插值字符串 ,這意味着定義不帶$
符號前綴的字符串。
當您使用$
符號前綴時,C#會解析您的字符串,嘗試在其中查找變量引用並將其替換為變量值。 字符串中變量引用的格式為{variable_name}
。
var test = "abcd";
var interpolated_string = $"Test: {test}";
變量interpolated_string
將包含字符串Test: abcd
。
如果刪除$
符號前綴,則不會處理該字符串,並將其當作文字:
var test = "abcd";
var interpolated_string = "Test: {test}";
變量interpolated_string
將包含字符串Test: {test}
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.