C# 中的 @ 符号的使用及注意事项
上一篇 /
下一篇 2011-09-08 17:31:23
/ 个人分类:C# 2010 学习
编程中很多细节问题我们都要十分的注意,要不一个小小的字母错误就能引起程序的无法运行,我自己就经历过这样的事情,对于编程中应该注意的问题,我们要经常的收集整理自己的一本手册,今天我们来讲下
C#中的@符号的使用及注意事项。
9^0{a%U%e+PvW:jw4b0 一 字符串中的用法51Testing软件测试网
pus.v'|4g1rw
51Testing软件测试网"^4T cwZ3V:f$Qr 字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。51Testing软件测试网-v1O%LIQ#g(vL4F
8y\!x2A6f%X0 @只能对字符串常量作用。
.I5].VC%{:lT[08S3y;l,Hv$CrJ0 1.用于文件路径
_7jUGe){051Testing软件测试网#Yv{8x*s"V]']H以下是引用片段:51Testing软件测试网5L0D\,e5|
p4Bah string s_FilePath ="C:\\Program Files\\Microsoft.NET\\test.txt"; |
51Testing软件测试网;?3`s x,U0l;Wq(lHY%Cj
d6S0 相当于51Testing软件测试网{q/L-Wr G|
51Testing软件测试网p'V4?(uz-]2]:rz5x以下是引用片段:51Testing软件测试网|!s~b6mLe string s_FilePath =@"C:\Program Files\Microsoft.NET\test.txt"; |
51Testing软件测试网6E@p4s4z2A51Testing软件测试网7uQ|7^%H5L!^ 2.用@表示的字符串能够跨越数行。用于在CS中写JS或SQL代码比较方便。
d
\U[BY0
Lnb|9BNq3sr0
以下是引用片段:51Testing软件测试网#_7cI2f+Z!u8k string s_MultiRows = @"Line151Testing软件测试网f^ O ui_[ Line251Testing软件测试网)HN;me6]+L*Y] z2bp Line3"; n'J&I$A]0 string s_JavaScript = @"51Testing软件测试网&?&O#`SJ:Y6` "; |
3\X#QI5P8QQQ051Testing软件测试网I(g-F-`4G] 二 标识符中的用法
0z,Cf&G N,\03r[m$Cl{c:n"e]0 在 C# 规范中, @ 可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。51Testing软件测试网5@,piy1ORc
_r1hmfM6T'F!hg0 如51Testing软件测试网v!s
q7~Bo
O*Y6q(C]
MR+HN0
以下是引用片段: P3{2C5Wv$bi3nbX0 class @class 7\dE8S;J
T(I1m0 { {;g7m(k,?px-S0 public static void @static(bool @bool) {51Testing软件测试网 w Is0ATR0{ if (@bool)51Testing软件测试网tlX[3p`*r Z System.Console.WriteLine("true");51Testing软件测试网K)uW@gb-E else51Testing软件测试网6xJW$c8Q;E System.Console.WriteLine("false"); /j
p't@B!A)e!Z?0 }51Testing软件测试网+M}S`L+T }51Testing软件测试网}I i@T fu+I+p class Class151Testing软件测试网-[`j$J*@?,W {51Testing软件测试网QxxwyBP|-j2u static void M() { :?1dNh8z2p0 clu0061ss.stu0061tic(true);51Testing软件测试网G8F0Y0gU8[|0u } \6ks-`@"Tz'p0 } |
51Testing软件测试网2j5Im0b/Z*{aY51Testing软件测试网%@:i0V_:o9L#\flm 注意,@ 虽然出现在标识符中,但不作为标识符本身的一部分。51Testing软件测试网9\I.U+P2sQ
AY8N
rO0 因此,以上示例,定义了一个名为 class 的类,并包含一个名为 static 的方法,以及一个参数名为了 bool 的形参。51Testing软件测试网2H4M/y
rL%p/p R"^`m
,Bd8?2QHwpAPK]0 这样,对于跨语言的移植带来了便利。因为,某个单词在 C# 中作为保留关键字,但是在其他语言中也许不是。51Testing软件测试网H_rw8k
yYQ
收藏
举报
TAG: