C# 中 "@" 符號的使用及注意事項

來源:互聯網
上載者:User
編程中很多細節問題我們都要十分的注意,要不一個小小的字母錯誤就能引起程式的無法運行,我自己就經曆過這樣的事情,對於編程中應該注意的問題,我們要經常的收集整理自己的一本手冊,今天我們來講下C#中的@符號的使用及注意事項。

編程中很多細節問題我們都要十分的注意,要不一個小小的字母錯誤就能引起程式的無法運行,我自己就經曆過這樣的事情,對於編程中應該注意的問題,我們要經常的收集整理自己的一本手冊,今天我們來講下C#中的@符號的使用及注意事項。

  一 字串中的用法

  字元@表示,其後的字串是個“逐字字串”(verbatim string)。

  @只能對字串常量作用。

  1.用於檔案路徑

以下為引用的內容:
string s_FilePath ="C:\\Program Files\\Microsoft.NET\\test.txt"; 


  相當於

以下為引用的內容:
string s_FilePath =@"C:\Program Files\Microsoft.NET\test.txt"; 


  2.用@表示的字串能夠跨越數行。用於在CS中寫JS或SQL代碼比較方便。

以下為引用的內容:
  string s_MultiRows = @"Line1
  Line2
  Line3";
  string s_JavaScript = @"
  "; 


  二 標識符中的用法

  在 C# 規範中, @ 可以作為標識符(類名、變數名、方法名等)的第一個字元,以允許C# 中保留關鍵字作為自己定義的標識符。

  如

以下為引用的內容:

  class @class
  {
  public static void @static(bool @bool) {
  if (@bool)
  System.Console.WriteLine("true");
  else
  System.Console.WriteLine("false");
  }
  }
  class Class1
  {
  static void M() {
  clu0061ss.stu0061tic(true);
  }
  }
 


  注意,@ 雖然出現在標識符中,但不作為標識符本身的一部分。

  因此,以上樣本,定義了一個名為 class 的類,並包含一個名為 static 的方法,以及一個參數名為了 bool 的形參。

  這樣,對於跨語言的移植帶來了便利。因為,某個單詞在 C# 中作為保留關鍵字,但是在其他語言中也許不是。
 



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.