Tag: console.writeline

C#控制台是否会溢出过多的Writelines?

如果我有一个程序每秒多次执行Console.Writeline,并且程序长时间运行,控制台是否会溢出太多行? 我只是想知道它是否最终会抛出IOexception,或者Console.Writelines的数量是否几乎无限。

使用Console.Writeline()或Console.Write()时,multithreadingC#控制台应用程序中偶尔会挂起

我编写了一个控制台应用程序,它使用console.write和console.writeline来提供一些日志记录。 该应用程序是一个服务器应用程序,它使用异步beginacceptconnection()和beginread()(套接字)进行通信。 偶尔我会得到挂起的报告,从有限的调试我可以做到,我能够看到问题是Console.Writeline()或Console.write()。 作为multithreading我一直小心锁定日志记录类,所以只有一个线程可以一次记录消息…..当我发现挂起时,我得到的是线程阻塞锁和VS报告控件已经传递到Console.Write,它正在等待它回来….它永远不会。 几天前我得到了另一个失败的报告,但这次是在启动时….没有asynch连接尚未启动(主线程确实产生了一个线程启动),我被发送了一张图片.. …见下文。(我添加了开始和结束关键部分线以防止这种情况,但它没有) // Logging Class public class Logging { // Lock to make the logging class thread safe. static readonly object _locker = new object(); public delegate void msgHandlerWriteLineDelegate(string msg, Color col); public static event msgHandlerWriteLineDelegate themsgHandlerWriteLineDelegate; public delegate void msgHandlerWriteDelegate(string msg, Color col); public static event msgHandlerWriteDelegate themsgHandlerWriteDelegate; public static […]

(Console.BufferHeight)我无法看到/滚动以查看Console.WriteLine的所有控制台输出

当我运行此代码时,输​​出窗口顶部的数字是99701.为什么我不能一直看到1? 我实际上看到所有数字都输出了,但在控制台窗口,我只能滚动到足以看到99701(我猜)。 我在Vista Home上使用Visual C#express。 :d using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using utilities; namespace Testing_Project { class Program { static void Main(string[] args) { List myList = new List(); for (int x = 0; x < 100000; x++) myList.Add( x.ToString() ); foreach (string s in myList) { Console.WriteLine(s); } Console.Read(); […]

使用StreamWriter将标头添加到CSV输出文件中

我正在尝试将标头添加到CSV文件中,作为标题,我希望在WriteLine使用变量名称。 在这里你有我的代码: using (StreamWriter file = new StreamWriter(fs)) { for (int s = 0; s < pr.Length; ++s) { string[] UsersIDS = new string[] {""}; UsersIDS = db.GetUsersList(pr[s].ProjectID); file.WriteLine( pr[s].ProjectID + '"' + ',' + '"' + pr[s].ProjectTitle + '"' + ',' + pr[s].PublishStatus + '"' + ',' + UsersIDS.Length); } }

使用x86但不是x64的Console.Writeline

我正在测试visual studio 2012中的一个项目。 当我在x86中运行我的代码时, Console.Writeline出现在输出窗口中。 但是,当我在x64中运行它时,它没有。 我知道我可以使用System.Diagnostics.Debug ,但我真的很想理解为什么Console.Writeline不工作,或者某个地方有设置。 谢谢。 编辑:观察:两个版本都禁用Visual Studio托管过程。 当我启用它时,所有Console.Writeline消息都显示为x64和x86。 当我再次禁用它时,只有x86显示Console.Writeline 。

C#clear Console最后一项并替换新的? 控制台动画

以下CSharp代码(仅示例): Console.WriteLine(“Searching file in…”); foreach(var dir in DirList) { Console.WriteLine(dir); } 打印输出为: Searching file in… dir1 dir2 dir3 dir4 . . . 题? 我怎样才能得到输出 Searching file in… dir1 (然后清除dir1并打印dir2等等)所有下一个目录名称wiil将替换之前的目录

如何在Visual Studio中更快地键入“{0}”?

在C#中,在使用string.Format()或Console.WriteLine()格式化字符串时,必须键入{0} , {1}等。 考虑到它的频率,它是一组尴尬的击键。 但是,尽管我进行了搜索,但我找不到任何类型的速记或热键来自动将其插入Visual Studio中。 有没有人想出一些方法来加快这个过程?

在分配控制台之前调用Console.WriteLine

我最近遇到了我的应用程序的以下问题:尽管已使用AllocConsole分配了控制台,但它没有显示任何控制台输出。 我很快就弄明白,这是由于在调用AllocConsole之前写入控制台的尝试(深深隐藏在代码中)引起的。 所以它看起来像这样: Console.WriteLine(“Foo”); // no console allocated yet AllocConsole(); // console window appears Console.WriteLine(“Bar”); // expecting “Bar” in the console, but the console is blank 所以我的问题是:为什么会发生这种情况? 我没有看到任何例外(虽然我认为他们在那里)。

Console.Writeline基础知识

我对以下代码有疑问: class CurrentDate { static void Main() { Console.WriteLine(DateTime.Now); } } 文件说: 使用指定的格式信息将指定对象数组的文本表示forms(后跟当前行终止符)写入标准输出流。 所以我的问题是: WriteLine如何知道DateTime对象的文本表示? 我的意思是,如果我从我自己的类创建自己的对象,它将如何知道如何将值转换为文本? 甚至更多,它如何知道价值是什么? 如何定义对象的“值”?

c#属性超过main

有人问我一个关于如何打印的问题 line no 1 line no 2 line no 3 不改变读取的主要方法 static void Main(string[] args) { Console.WriteLine(“line no 2”); } 现在一种方法是为控制台应用程序提供多个入口点。 但是我尝试了另一种方法,如下所示: class Program { [Some] static void Main(string[] args) { Console.WriteLine(“line no 2”); } } class SomeAttribute : Attribute { public SomeAttribute() { Console.WriteLine(“line no 1”); } ~SomeAttribute() { Console.WriteLine(“line no 3”); } } […]