gpt4 book ai didi

c# - 什么时候在字符串前使用@更好?

转载 作者:太空狗 更新时间:2023-10-30 00:03:43 26 4
gpt4 key购买 nike

在声明或使用字符串的代码中,我通常会看到开发人员这样声明它:

string randomString = @"C:\Random\RandomFolder\ThisFile.xml";

代替:

string randomString = "C:\\Random\\RandomFolder\\ThisFile.xml";

这是我唯一看到的使用 @ 前缀更好的东西,因为你不需要做 \\,但是还有其他用途吗什么时候比没有它更好?

最佳答案

@ 符号向编译器表明该字符串是一个verbatim string literal。 ,因此不需要您转义任何字符。当然,不仅仅是反斜杠。编译器不处理任何类型的转义序列。

它是否“更好”是一个极难回答的问题。这是一种纯粹的风格选择。有些人可能会争辩说,当您使用字符串文字时,字符串内容更可读,而不是必须转义所有字符。其他人可能更喜欢一致性,其中包含通常需要转义的字符的所有字符串都必须转义。这使得更容易一目了然地注意到代码中的错误。 (无论如何,我属于后者。我所有的路径都有 \\。)

话虽这么说,它对于正则表达式来说非常方便,否则您会到处转义。由于它们看起来不太像常规字符串,因此混淆的风险最小。

关于c# - 什么时候在字符串前使用@更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5843158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com