天轟穿C#教程之#line介紹

來源:互聯網
上載者:User

  在錯誤清單中,每一個錯誤或者警告後面都有詳細的顯示了具體報錯的是某個項目中的某個檔,多少行,多少列。這個整下我這樣的新手,還成。不過效果不是很明顯。

  

  小天:額…老田,你太壞了。不過,我覺得你很壞,但是C#不壞,你看,在錯誤清單中,每一個錯誤或者警告後面都有詳細的顯示了具體報錯的是某個項目中的某個檔,多少行,多少列。這個整下我這樣的新手,還成。不過效果不是很明顯。

  

  老田:真的嗎?嘿嘿,我就在上面的例題中再增加一行代碼,僅僅是一行代碼哦。增加的代碼如下

  

  #line 300 "Wahaha.cs"   //這一行是新增的

  

  #if debug && debug1

  

  #error "大哥,你長滴這麼抽象,還寫啥程式呢?本編譯器沒興趣為你服務!"

  

  #endif

  

  #warning "尊敬的使用者,由於您的長相欠佳,本編譯器很不滿!"

  

  接著我們F5調試來看下效果,2-8

 

  

  圖2-8使用#line指令改變錯誤或者警告的位置

  

  小天:太狠了,真是太狠了。祈禱所有同時看這本書的都是善良的孩子,不要被老田給教壞了吧。不過既然C#弄出這個指令,我想肯定不是為了讓我們鬧著玩的吧?

  

  老田:當然不是,雖然這個指令的用處非常少,不過就像混淆IL代碼一樣,可能在特殊的情況下,我們需要使某些軟體包改變鍵入的代碼。

  

  要改回原來的正確資訊提示有兩個辦法,可以恢複預設。第一個當然是刪除這個搗亂的代碼,另外一個就是將#line指令後面的行號和檔案名稱用default關鍵詞替代,如下

  

  #line 300 "Wahaha.cs"   //這一行是新增的

  

  #line default           //這一行是接著增加的,用於恢複預設行號和檔案名稱

  

  #if debug && debug1

  

  #error "大哥,你長滴這麼抽象,還寫啥程式呢?本編譯器沒興趣為你服務!"

  

  #endif

  

  #warning "尊敬的使用者,由於您的長相欠佳,本編譯器很不滿!"

  

  本文為天轟穿原著,轉載請註明出處及作者!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.