我有这样的密码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] 删除。
我来说两句