问题标签 [console.writeline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 获取 Console.WriteLine 的事件挂钩
Console.WriteLine
在 ac# 控制台应用程序中,有没有办法在通过和将文本写入控制台时获得通知Console.Write
?
每当此事件触发时,应该可以执行一些操作,例如在写入之前更改文本、将其重定向到文件或更改当前的 Console.ForegroundColor。
我知道实现此目的的一种简单方法是永远不要Console.WriteLine
直接调用,而是始终调用我自己的自定义包装器方法。
另一种更好的方法是编写一个自定义的ConsoleTraceListener
,并通过输出所有文本trace.TraceInformation()
。我已经做到了,而且效果很好。
但是,如果 Console.WriteLine 调用位于另一个应保持不变的程序集中,则此方法不起作用。
那么有没有办法在Console.WriteLine
不修改进行这些调用的代码的情况下对调用做出反应?
c# - 在 winforms 应用程序中混合 Console.WriteLine 和 Debug.WriteLine
从我在这里读到的所有内容来看,非控制台应用程序(如项目设置中的“Windows 应用程序”)对于 Console.WriteLine 和 Debug.WriteLine 的行为应该相同,因为它们在启动时都应该登录到 VS 输出窗口调试器。
但是我只在VS输出窗口中得到Debug.WriteLine的输出,当我有(在main()中)两者时:
我怎样才能直接“看到”控制台输出?
当我将项目设置更改为“控制台应用程序”时,我会在附加控制台窗口中看到这些消息。
通过传递给 Debug.WriteLine 的特殊 TextWriter 编写我自己的重定向,就像在这篇 SO 帖子中描述的那样,我至少在调试输出窗口中看到了输出。
注意:这只是一个测试设置。在“现实生活”中,我有一个使用 Console.WriteLine 的外部 dll 来输出我感兴趣的调试消息。在我这边,我使用的是 Debug.WriteLine。
使用 Windows 8 64 位、Visual Studio 2012、AnyCPU 构建。
c# - 否则...如果语句没有在 C# 中正确返回方法方程式?
我正在努力弄清楚为什么我不能让我的方程不返回为零,因为似乎由于某种原因 MathOperations 方法没有在那里工作?如果有人可以提供帮助,我将不胜感激。提前致谢!
c# - C# for 循环通过数组计数不起作用
我正在尝试制作一个 C# for 循环,该循环将遍历一组项目并打印用户的第一个日期。下面是数组的代码(我认为是正确的)。
下面是 For 循环的代码(抛出错误)
索引超出范围异常未处理。这是我收到的错误。当它抛出错误并且我检查 1 的值时,如果这有助于解决它,它是 2。我期望在控制台应用程序中看到的是:
10/05/2015
20/05/2015
INB4 我几乎没有任何 c# 经验这是我的第一个项目,所以请解释任何帮助:)
c# - 更改 console.writeline 重定向
我想修改 Console.WriteLine 重定向方法。下面是我使用的重定向代码(完美运行),但在 //modified 注释之间添加了不符合我需要的代码。我希望 Console.writeline(string) 中的字符串也可以复制到另一个列表框,但列表框会更改。FE,现在我正在这样做:我写 Console.WriteLine("sometext"+"**i"); 我在哪里显示字符串也应该写入哪个列表框。当前代码不起作用。应该复制的其他列表框中没有任何内容,并且默认列表框中的行是双写的。在之前的版本中,我没有使用“override WriteLine”和“½”标记。相反,我检查了 '\0' 以显示字符串的结尾(这在下面的代码中被注释掉了)。这没有 t 在默认列表框中给出错误的双行,并在另一个列表框中写了一些东西。问题在于,对于多行字符串,它只将最后一行添加到另一个列表框(但将整个添加到默认列表框)。
有一个更好的方法吗?请帮忙
c# - 串联和 {} 之间的区别
我想知道如果我把
两者都指string foo = "world";
和
c# - 如何编码添加到链表,以便您可以从最旧到最新的项目打印?
好的,所以我必须按照放入的顺序打印出一个链表。每个节点都指向一个票证对象,票证对象有它自己的打印函数,我可以调用它。我可以删除列表的开头并将其引用到下一张票,但对其进行编码以便打印出最新到最旧的。我相信问题在于我的代码允许我向列表中添加票证:
例如:我输入带有字符串“Low”、“Another Low”和“Final Low”的票,当我想打印出来时,我期望:
低 另一个低 最终低
相反,我得到: 最终低 另一个低 低
如果我要删除到最旧的(“低”),我应该在下次打印时看到类似这样的内容:Another Low Final Low
关于如何重新定位列表的任何想法?
vb.net - filesystem.copyfile 后的记录集错误 0x80040e10
当它编码这种类型的编码时,我是一个初学者。请帮助我了解我从根本上做错了什么以及如何纠正它。
我有一个程序可以保存一个包含 2 个温度读数和一个压力读数的日志文件(文本文件)。我在记录集中打开了文件(第一次工作),所以我可以使用 find 运算符等等。我面临的问题是当我尝试存档较旧的读数时。我附上了代码片段:
该文件最初是使用此命令打开的
此代码段中出现错误。
这是被调用的 Sub。
我面临的问题是,在编写临时文件并将其复制过来之后,我无法将文件作为带有 SELECT 字段的记录集打开。它只用 SELECT * 打开,我不能像以前那样执行 SQL 命令。
c# - Console.WriteLine 字符串格式不输出预期结果
输出:Year Amount on deposit
据我了解,“年”这个词后面应该有16个空格。但是,如您所见,事实并非如此。单词后面只有 4 个空格。代码的解释方式是否与我理解的不同?
谢谢。
c# - 控制台写行中的系统
我今天正在准备考试,我遇到了这个句子
System.Console.WriteLine()
;
有人可以告诉我系统代表什么,当我删除它时,我看不到任何差异。