程序调试的时候我一直用的是console.writeline,后来想想,好像用debug.write也可以,他们的区别不知道怎么样,好像是debug在程序最后发布的时候是不运行的吧?如果用console.writeline()在最后的代码中也是运行的吧,不知道我这样理解对不对(之前看书都忘了上论坛看了以前一个贴也是问这个的,不过搂主直接就被楼下的大虾唬住了,说console只能在控制台用winform就要用debug是在扯吧我一直都用console的)
代码和输出入下,另外为什么debug的输出在console后边呢?编译和执行的过程决定?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Debug.Write("debug after construct!");
Console.WriteLine("console after construct!");
} private void pictureBox1_Click(object sender, EventArgs e)
{
Console.WriteLine("click");
}
}
输出入下:
console after construct!
debug after construct!“Contacts.vshost.exe”(托管): 已加载“G:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,未加载符号。
click
代码和输出入下,另外为什么debug的输出在console后边呢?编译和执行的过程决定?
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Debug.Write("debug after construct!");
Console.WriteLine("console after construct!");
} private void pictureBox1_Click(object sender, EventArgs e)
{
Console.WriteLine("click");
}
}
输出入下:
console after construct!
debug after construct!“Contacts.vshost.exe”(托管): 已加载“G:\WINDOWS\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”,未加载符号。
click
解决方案 »
- .net C#爱普生打印机利用code128字体打印条形码时怎么选择code128字体
- 同样的方法执行btnPprt_Click事件,在VB6中进度条是活动的,事件过程中的函数AnalyseReport()也同时在处理,而转到C#,就连Timer1_Tick这个事件也不会激发了。看代码
- 怎样用jmail收邮件?
- 动态数组
- 如何将父类的类型,强制转换为子类的类型
- 关于tabcontrol问题
- 关于ASP.NET中C#处理uniqueidentifier数据类型的问题
- 动态编译中,如何指定目标平台
- 寻cell的一个自定义报表示例
- 请问哪里有visual c#中TreeView控件的详细介绍!(20分钟结)
- 能否通过name控制窗口
- 怎样保持两个Form同时可见或不可见
而使用System.Console.WriteLine等方法是表示向控制台应用程序的标准输入流、输出流写入数据。不论是否调试版都运行。
http://blog.csdn.net/jinjazz/archive/2008/06/11/2536706.aspx