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

So_oP

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

当我尝试将其存储在这样的字符串变量中时

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

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

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

大卫·费伦齐·罗戈赞

简单地不要使用内插 string,这意味着定义没有$符号前缀的字符串

当您使用$符号前缀时,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}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章