为什么\字符在我的@字符串中加倍?

Sha*_*lle 3 c# string

var phone = @"^\+(?:[0-9] ?){6,14}[0-9]$";
Run Code Online (Sandbox Code Playgroud)

电话将等于 ^\\+(?:[0-9] ?){6,14}[0-9]$

我想(我发现的例子似乎表明)@字符意味着留下我的字符串我是如何拥有它的.为什么它会加倍\以及如何阻止它?

Ada*_*dam 10

visual studio调试器会将它显示为加倍,因为在C#中,\将在转义序列之前.别担心 - 你的字符串不变.