代码之家  ›  专栏  ›  技术社区  ›  So_oP

作为字符串的一部分读取嵌套的花括号

  •  0
  • So_oP  · 技术社区  · 7 年前

    我有这样的密码 iD&NAAY#{.x}NqpzK|% .

    string password = $"\"iD&NAAY#{.x}NqpzK|%\""

    我得到一个编译时错误(无效的表达式项)在这一部分 {.x}

    如何避免这种情况,并将此密码作为完整字符串类型读取?

    1 回复  |  直到 7 年前
        1
  •  5
  •   David Ferenczy Rogožan Hugo L.M    7 年前

    只是不要使用 interpolated string ,也就是说,定义不带 $ 符号前缀。

    $ sign prefix,C#正在解析字符串,试图在其中找到变量引用并用变量值替换它们。字符串中变量引用的格式为 {variable_name} .

    例子

    var test = "abcd";
    var interpolated_string = $"Test: {test}";
    

    interpolated_string 将包含字符串 Test: abcd .

    如果你移除 $ 符号前缀,将不处理字符串,并将其视为文字:

    var test = "abcd";
    var interpolated_string = "Test: {test}";
    

    Test: {test} 现在。