为什么我的@string中的字符加倍?varphone=@"^+(?:[0-9]?){6,14}[0-9]$";那么电话将等于^\+(?:[0-9]?){6,14}[0-9]$我认为(我发现的例子似乎表明)@字符意味着留下我的字符串。为什么它会加倍以及如何阻止它?visualstudio调试器会将其显示为加倍,因为在C#中,将位于转义序列之前。别担心-你的字符串不会改变。它在调试检查器中看起来翻了一番。请注意,检查器中显示的字符串不以@开头-没有@,它显示了字符串的编写方式。这两种形式是等价的。如果您真的担心字符串的内容,请在控制台应用程序中输出它。以另一种方式重申,比较varequal=@"^+(?:[0-9]?){6,14}[0-9]$"=="^\+(?:[0-9]?){6,14}[0-9]$"始终为真。就像那个varequal=@""=="\";如果您使用TextVisualizer检查变量,它将显示未转义的普通字符串,就好像您逐字声明它一样。以上是C#学习教程:为什么我的@string中的字符会加倍?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
