日期:2014-05-17  浏览次数:20582 次

@是什么意思
public string GetUrlDomainName(string strHtmlPagePath)
{
string p = @"http://[^\.]*\.(?<domain>[^\.]*)";
Regex reg = new Regex(p, RegexOptions.IgnoreCase);
Match m = reg.Match(HostUrl);
Result=m.Groups["domain"].Value;

}

其中
string p = @"的 @是什么意思啊
@ c#

------解决方案--------------------
一般后面接一段字符串,比如路径,可以减少很多不必要的转义等,比如"c:\\1.txt"可以用@"c:\1.txt"表示。
------解决方案--------------------
string p = @"http://[^\.]*\.(?<domain>[^\.]*)";

string p = "http://[^\\.]*\\.(?<domain>[^\\.]*)";

这两句是等价的

@在C#里还有支持字符串换行,比如你可以这么来申明 string:

string str=@"hello
world!";

不加@就会报错
------解决方案--------------------
忽略字符转义。
------解决方案--------------------
加上@就是提示里面的字符不转义
------解决方案--------------------
引用:
忽略字符转义。
同意!

------解决方案--------------------
将引号内的字符全部原模原样地赋值,不做转义处理
------解决方案--------------------
@可以让C#编译器忽略掉转义字符
------解决方案--------------------
忽略字符转义  不写他的话 你写C:\..\..的话 就会报错
------解决方案--------------------
比如你在C#代码中,在字符串里面包含了例如 “/r   /n   /t   //”等一些转义符,
那么在字符串前加上@,就会忽略掉字符的转移,直接输出。