簡體   English   中英

讀取嵌套大括號作為字符串的一部分

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

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