谁帮我看看这行代码
谁帮我看看这行代码
楼主dub(dub)2003-08-05 22:21:09 在 .NET技术 / C# 提问 Stream strm = new FileStream(@"F:\\SyncDemo.txt",FileMode.Open,FileAccess.Read);
上句中那个@是什么意思啊? 问题点数:50、回复次数:7Top
1 楼yaoyaonet(绿洲)回复于 2003-08-05 22:25:01 得分 10
Stream strm = new FileStream(@"F:\SyncDemo.txt",FileMode.Open,FileAccess.Read);
@ 转义。Top
2 楼Gao2003(Gao)回复于 2003-08-05 22:28:09 得分 10
用 @ 引起来的字符串以 @ 开头,并用双引号引起来。例如:
@"good morning" // a string literal
用 @ 引起来的优点在于换码序列“不”被处理,这样就可以轻松写出字符串,例如一个完全限定的文件名:
@"c:\Docs\Source\a.txt" // rather than "c:\\Docs\\Source\\a.txt"
若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:
@"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.
@ 符号的另一种用法是使用碰巧成为 C# 关键字的被引用的 (/reference) 标识符。有关更多信息。
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/csref/html/vclrfString.htmTop
3 楼dahuzizyd(你就是我心中的女神)回复于 2003-08-05 22:29:34 得分 10
你的写法错了:
Stream strm = new FileStream("F:\\SyncDemo.txt",FileMode.Open,FileAccess.Read);
或者:
Stream strm = new FileStream(@"F:\SyncDemo.txt",FileMode.Open,FileAccess.Read);
在C#中字符"\"是要被转义掉的,所以用"\\"来表示实际的"\"
@就是前导符,也会理解为“无需转义字符”
Top
4 楼freeman1983(JACK.L)回复于 2003-08-05 22:32:44 得分 10
(@"F:\\SyncDemo.txt",FileMode.Open,FileAccess.Read)
这样错的! 呵呵 如果去掉@ 写成"F:\\SyncDemo.txt"是对的
写成@"F:\SyncDemo.txt"也是对的
在字符串前加一个@可以让转义字符不发生作用!
Top
5 楼Stevetan81(Steve)回复于 2003-08-05 22:35:31 得分 5
@"F:\SyncDemo.txt" 等价于 "F:\\SyncDemo.txt"Top
6 楼snof(雪狼)回复于 2003-08-05 22:47:00 得分 5
对,上面已经写得很清楚啦,用路径的时候推荐使用@最起码阅读方便Top
7 楼dub(dub)回复于 2003-08-05 22:58:22 得分 0
sigh,我看书太不仔细了,呵呵。多谢各位!Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
