如何禁用Console.WriteLine等输出
又想到一个靠谱点的方法,不过调用会有些麻烦,参考下面的代码。
class ConsoleOut : TextWriter
{ private ConsoleOut(TextWriter output)
{
_out = output;
} private TextWriter _out; public override Encoding Encoding
{
get { return _out.Encoding; }
} public override void Write(char value)
{
if (__outputEnabled)
_out.Write(value);
} private static ConsoleOut __instance; public static void Install()
{
if (__instance == null)
{
__instance = new ConsoleOut(Console.Out);
Console.SetOut(__instance);
}
} private static bool __outputEnabled; public static bool OutputEnabled
{
get { return __outputEnabled; }
set { __outputEnabled = value; }
} }
示例:
// 调用示范
ConsoleOut.Install();
Console.WriteLine("这行不会输出");
ConsoleOut.OutputEnabled = true;
Console.WriteLine("这行可以输出");
ConsoleOut.OutputEnabled = false;
Console.WriteLine("这行也不会输出");
如何禁用Console.WriteLine等输出的更多相关文章
- WriteLine(ls.ToString());Console.WriteLine(ls);输出结果相同,为什么要加 .ToString()
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test ...
- Console.WriteLine 不会输出到unity控制台
1,Console.WriteLine() 是输出到控制台程序(console application)的命令 2,Unity中控制台是一个独立的程序,要想输出到Unity控制台需要使用Debug.L ...
- C# Winform里面用Console.WriteLine输出到哪了
C# Winform里面用Console.WriteLine输出也不会报错 显示在 VS IDE 的视图→输出窗口,且只在 Debug 环境下此语句执行. 如果是 Release 环境,在 Win32 ...
- 你们信不信一句Console.WriteLine就能让你的控制台程序失去响应
好久没更新博客了,今天是扒衣见君节,难得闲下来就来说说一个最近有趣的发现吧. 首先废话不多说,直接上代码吧 class Program { static void Main(string[] args ...
- Console.WriteLine()与MessageBox.Show()的区别
Console.WriteLine(); 将当前行终止符写入标准输出流 在学习控制台应用程序时经常用,输出到控制台 MessageBox.Show(); 显示可包含文本.按钮和符号(通知并指示用户) ...
- 第一个输出程序 Console.WriteLine
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- C#中Console.WriteLine()函数输出格式详解
格式项都采用如下形式: {index[,alignment][:formatString]} 其中"index"指索引占位符,这个肯定都知道: ",alignment&q ...
- Console.WriteLine的小用法
我在一开始使用Console.WriteLine的时候,经常采用的是拼接字符串的形式来构建输出. 但是Console.WriteLine具有扩展的方法来对内容进行输出,类似于我们常用的String.F ...
- 【C#小知识】C#中一些易混淆概念总结(四)---------解析Console.WriteLine() 分类: C# 2014-02-05 17:18 1060人阅读 评论(0) 收藏
目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) [C#小知识]C#中一些易混淆概念总结(三) ------------------------------ ...
- C#里面Console.Write()和Console.WriteLine()有什么区别?
Console.Write()和Console.WriteLine()都是System.Console提供的方法,两着主要用来将输出流由指定的输出装置(默认为屏幕)显示出来.两着间的差异在Consol ...
随机推荐
- golang中写个字符串遍历谁不会?且看我如何提升 50 倍
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 引子 VictoriaMetrics (Github: h ...
- 千呼万唤始出来 —— OB 全文索引能力史诗级增强
首先为大家推荐这个 OceanBase 开源负责人老纪的公众号 "老纪的技术唠嗑局",会持续更新和 OceanBase 相关的各种技术内容.欢迎感兴趣的朋友们关注! 背景(What ...
- IDEA使用技巧以及常用快捷键
Ctrl+N按名字搜索类 Ctrl+Shift+N按文件名搜索文件 Alt+F7查找类或方法在哪被使用: Ctrl+F/Ctrl+Shift+F按照文本的内容查找 : Ctrl+F是在本页查找,Ctr ...
- 微信小程序消息推送
简介 微信小程序发送消息推送到用户微信上 基础流程 用户登录 :获取微信提供的openid 开发者去微信公众平台申请模板:获得模板id 授权消息推送:在小程序中调用wx.requestSubscrib ...
- 智能指标 AIMetrics 赋能:构建一体化数据智能决策中枢
数据,究竟是静态的历史记录还是流动的企业资产?随着企业依赖数据决策的加深,这个问题变得愈加关键.过去,我们常常把数据看作"存储"的对象,但在今天,数据正逐步成为推动智能决策.创新和 ...
- 借助ETLCloud工具,轻松同步Doris数据至Inceptor数据库
一.背景 在现代企业中,数据是决策和运营的核心.为了更好地利用这些数据,企业通常需要将数据从不同的源系统(如Doris)同步到一个集中的数据仓库(如Inceptor).ETL(Extract, Tra ...
- POLIR-Laws-《消费者权益保护法》:商家制假售假 与 拼多多+中国人寿财险 的欺诈行为不正当竞争得利 赔偿: 全国人大: 建议完善惩罚性赔偿制度
<消费者权益保护法>规定: 经营者如果存在欺诈行为,需要按照消费者的要求增加赔偿其受到的损失, 增加赔偿的金额为消费者购买商品的价款或者接受服务的费用的三倍: 增加赔偿的金额不足五百元的, ...
- ICEE-Interface-SATA的数据与电源接口
**SATA 数据接口(7pins) SATA 电源接口(15pins4Sections: +12V, +5V, +3.3V, GND) ** Sata实物:
- SciTech-Algorithm-Search-Maze-UniformedSearch{DFS(Depth)+BFS(Breadth)}+UHeuristic+GBFS(GreedyBestFirst)+A*(h(x)+g(x))
UniformedSearch{DFS(Depth)+BFS(Breadth)}+UHeuristic+GBFS(GreedyBestFirst)+A*(h(x)+g(x))
- 基础篇:6.7)形位公差-基本规则 Basic Rules
本章目的:述说形位公差的基本规则 1.代表规则的修正符号与使用情况 使用情况举例: 2 有关术语 为了明确线性尺寸公差与形位公差之间关系,对尺寸术语将作进一步论述与定义. //无需强记,但希望现有一 ...