在C#中, 有一个字符串处理前导字符: @
表式非转义字符串, 通常用于输出文件地址, 如:
@"C:\xxx\yyy.txt" 等价于 "C:\\xxx\\yyy.txt"
当字符串以@前导时, 将不处理"\"的相关转义, 原样输出.
CT也准备支持此功能, 但思考良久, 觉得加前导符并不怎么好.
暂时想出的方案是:
用反单引号表示非转义字符串.
如:
`C:\xxx\yyy.txt`(反单引号) 等价于 "C:\\xxx\\yyy.txt"(双引号) 或 'C:\\xxx\\yyy.txt'(单引号)
表式非转义字符串, 通常用于输出文件地址, 如:
@"C:\xxx\yyy.txt" 等价于 "C:\\xxx\\yyy.txt"
当字符串以@前导时, 将不处理"\"的相关转义, 原样输出.
CT也准备支持此功能, 但思考良久, 觉得加前导符并不怎么好.
暂时想出的方案是:
用反单引号表示非转义字符串.
如:
`C:\xxx\yyy.txt`(反单引号) 等价于 "C:\\xxx\\yyy.txt"(双引号) 或 'C:\\xxx\\yyy.txt'(单引号)