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].V C%{:lT[0

8S3y;l,Hv$C rJ0  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@ p4s4z2A

51Testing软件测试网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,\0

3r[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$b i3nbX0  class @class
7\ dE8S;J T(I1m0  {
{;g7m(k,?px-S0  public static void @static(bool @bool) {51Testing软件测试网wIs0ATR0{
  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软件测试网}Ii@T fu+I+p
  class Class151Testing软件测试网-[ `j$J*@?,W
  {51Testing软件测试网Qxxwy BP|-j2u
  static void M() {
:?1dN h8z2p0  clu0061ss.stu0061tic(true);51Testing软件测试网G8F0Y0gU8[|0u
  }
\6ks-`@"Tz'p0  }
51Testing软件测试网2j5Im0b/Z*{aY

51Testing软件测试网%@:i0V_:o9L#\f lm

  注意,@ 虽然出现在标识符中,但不作为标识符本身的一部分。51Testing软件测试网9\I.U+P2sQ

AY8N rO0  因此,以上示例,定义了一个名为 class 的类,并包含一个名为 static 的方法,以及一个参数名为了 bool 的形参。51Testing软件测试网2H4M/y rL%p/p R"^`m

,Bd8?2QHw pAPK]0  这样,对于跨语言的移植带来了便利。因为,某个单词在 C# 中作为保留关键字,但是在其他语言中也许不是。51Testing软件测试网H _rw8k yYQ


TAG:

 

评分:0

我来说两句

日历

« 2024-03-28  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 10860
  • 日志数: 24
  • 建立时间: 2011-08-24
  • 更新时间: 2012-07-23

RSS订阅

Open Toolbar