国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 如何規范的寫 DEBUG 輸出

2020-01-24 00:22:13
字體:
來源:轉載
供稿:網友

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

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

于是逗比喜歡自己的測試代碼,因為他需要不停看到輸出窗口在說自己,但是正常的程序員是只看有用的東西,所以他就會拿出刀子準備殺掉逗比。那么逗比如何防止自己被殺,他這時就告訴程序員,注釋掉代碼

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

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

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

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

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

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

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

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

# define DEBUG_取消注釋顯示林德熙調試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_取消注釋 后面加上功能

現在的代碼就可以修改為

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

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

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

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三台县| 武冈市| 宿迁市| 竹溪县| 大邑县| 凤山市| 修武县| 蒙山县| 宁河县| 天长市| 石首市| 连江县| 龙游县| 龙井市| 鄢陵县| 乌兰察布市| 泰宁县| 友谊县| 金溪县| 图片| 阳信县| 肥东县| 嘉禾县| 井陉县| 西乌珠穆沁旗| 丰都县| 宜春市| 恩施市| 周宁县| 繁昌县| 长阳| 舟曲县| 玉龙| 鄂尔多斯市| 镇巴县| 隆安县| 武威市| 平陆县| 诏安县| 乌拉特后旗| 襄樊市|