最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 如何規(guī)范的寫 DEBUG 輸出

 更新時間:2017年12月24日 10:44:11   投稿:mrr  
本文來告訴大家一個規(guī)范,如何去寫 DEBUG 的輸出。本文給大家介紹的非常詳細,需要的朋友參考下吧

經(jīng)常在代碼中,需要使用 DEBUG 來輸出一些奇怪的東西來進行測試。但是輸出的窗口只有一個,如果有一個逗比在不停輸出,那么就會讓輸出窗口看不到自己的內(nèi)容。

Task.Run(() =>
        {
          while (true)
          {
            Console.WriteLine("我是逗比");
          }
        });
        Console.WriteLine("有用的信息");

于是逗比喜歡自己的測試代碼,因為他需要不??吹捷敵龃翱谠谡f自己,但是正常的程序員是只看有用的東西,所以他就會拿出刀子準(zhǔn)備殺掉逗比。那么逗比如何防止自己被殺,他這時就告訴程序員,注釋掉代碼

Task.Run(() =>
        {
          while (true)
          {
            //Console.WriteLine("我是逗比");
          }
        });
        Console.WriteLine("有用的信息");

但是程序員注釋了,也沒有什么作用,因為逗比在很多個地方寫了這樣的代碼

Task.Run(() =>
        {
          while (true)
          {
            //Console.WriteLine("我是逗比");
          }
        });

        Console.WriteLine("有用的信息");

        Task.Run(() =>
        {
          while (true)
          {
            Console.WriteLine("我是逗比 1");
          }
        });

終于程序員注釋所有的代碼,可以運行了,但是逗比拿到程序員的代碼,發(fā)現(xiàn)沒有輸出了,這時他又不高興了,于是逗比去掉了所有的注釋,準(zhǔn)備在上傳代碼的時候再把代碼注釋。但是不小心,有一個地方?jīng)]有注釋了,所以還是被程序員打了。

那么逗比需要如何防止被程序員打?下面我就來告訴一個方法,使用 #if

一般在代碼會看到這樣的寫法

Task.Run(() =>
        {
          while (true)
          {
# if DEBUG
            Console.WriteLine("我是逗比");
# endif
          }
        });

但是這樣的寫法是不對的,因為 DEBUG 只有在所有開發(fā)者在測試都需要使用的代碼才使用他。如果是自己使用的,一般都自己定義。那么如何定義?需要在文件的開始寫下面的代碼

# define DEBUG_取消注釋顯示林德熙調(diào)試
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using lindexi.framework.mvvm;
using lindexi.controls;
using lindexi.linq;

定義的格式是 DEBUG_取消注釋 后面加上功能

現(xiàn)在的代碼就可以修改為

Task.Run(() =>
        {
          while (true)
          {
# if DEBUG_取消注釋顯示林德熙調(diào)試
            Console.WriteLine("我是逗比");
# endif
          }
        });

于是所有的我自己使用的都使用這個方法,只需要注釋掉我的定義就可以去掉所有我的代碼。這樣就不需要一個個去注釋,而且一般這句代碼在上傳代碼的時候就去掉。

但是這個方法有個缺點,在他的作用只能在一個文件,如果有多個文件都需要寫自己的代碼,那么還是需要在多個文件上添加這句話,如果在上傳代碼的時候不記得把所有的文件進行注釋,那么還是會被打。

總結(jié)

以上所述是小編給大家介紹的C# 如何規(guī)范的寫 DEBUG 輸出問題,希望對大家有所幫助!

您可能感興趣的文章:

相關(guān)文章

  • C#中委托的基礎(chǔ)入門與實現(xiàn)方法

    C#中委托的基礎(chǔ)入門與實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于C#中委托的基礎(chǔ)入門與實現(xiàn)方法的相關(guān)資料,究竟什么是委托,用最通俗易懂的話來講,你就可以把委托看成是用來執(zhí)行方法(函數(shù))的一個東西,需要的朋友可以參考下
    2021-08-08
  • C#連接db2數(shù)據(jù)庫的實現(xiàn)方法

    C#連接db2數(shù)據(jù)庫的實現(xiàn)方法

    本篇文章是對C#連接db2數(shù)據(jù)庫的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解c# 類型轉(zhuǎn)換

    詳解c# 類型轉(zhuǎn)換

    這篇文章主要介紹了c# 類型轉(zhuǎn)換的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以學(xué)習(xí)
    2020-07-07
  • C#將PDF轉(zhuǎn)為多種圖像文件格式的方法(Png/Bmp/Emf/Tiff)

    C#將PDF轉(zhuǎn)為多種圖像文件格式的方法(Png/Bmp/Emf/Tiff)

    這里介紹將PDF轉(zhuǎn)換多種不同格式的圖像文件格式,如PNG,BMP,EMF,TIFF等,同時,轉(zhuǎn)換文檔也分為轉(zhuǎn)換全部文檔和轉(zhuǎn)換部分文檔為圖片兩種情況,本文也將作進一步介紹
    2018-02-02
  • C# 多線程并發(fā)編程基礎(chǔ)小結(jié)

    C# 多線程并發(fā)編程基礎(chǔ)小結(jié)

    本文主要介紹了C# 多線程并發(fā)編程基礎(chǔ)小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • C#隱藏控制臺鍵盤輸入的方法

    C#隱藏控制臺鍵盤輸入的方法

    這篇文章主要介紹了C#隱藏控制臺鍵盤輸入的方法,涉及C#針對系統(tǒng)底層調(diào)用的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • C# Dynamic關(guān)鍵字之:調(diào)用屬性、方法、字段的實現(xiàn)方法

    C# Dynamic關(guān)鍵字之:調(diào)用屬性、方法、字段的實現(xiàn)方法

    本篇文章是對C#中調(diào)用屬性、方法、字段的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#實現(xiàn)軟件開機自動啟動的兩種常用方法總結(jié)

    C#實現(xiàn)軟件開機自動啟動的兩種常用方法總結(jié)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)軟件開機自動啟動的兩種常用方法,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下
    2023-07-07
  • WPF實現(xiàn)基礎(chǔ)控件之托盤的示例代碼

    WPF實現(xiàn)基礎(chǔ)控件之托盤的示例代碼

    這篇文章主要為大家詳細介紹了如何利用WPF實現(xiàn)托盤這一基礎(chǔ)控件,文中的示例代碼講解詳細,對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2022-10-10
  • 最好用的WPF加載動畫功能

    最好用的WPF加載動畫功能

    當(dāng)開發(fā)應(yīng)用程序時,提供良好的用戶體驗(UX)是至關(guān)重要的,加載動畫作為一種有效的溝通工具,它不僅能告知用戶系統(tǒng)正在工作,還能夠通過視覺上的吸引力來增強整體用戶體驗,本文給大家介紹了最好用的WPF加載動畫功能,需要的朋友可以參考下
    2025-01-01

最新評論

阿鲁科尔沁旗| 蛟河市| 分宜县| 监利县| 惠州市| 黎城县| 平度市| 长岛县| 罗源县| 崇义县| 界首市| 兴文县| 沛县| 江山市| 大城县| 越西县| 青川县| 东源县| 惠州市| 芦山县| 鄂托克前旗| 余庆县| 鄂托克前旗| 乳山市| 清水县| 泌阳县| 台东县| 金湖县| 阿城市| 迭部县| 佛坪县| 板桥市| 凭祥市| 天柱县| 大英县| 吉林省| 寿宁县| 宜丰县| 泗洪县| 惠安县| 广元市|