none
关于debug.writeline()的问题 RRS feed

  • 问题

  • 请问,在什么界面或操作下,才能直接显示此代码的结果呢??
    dim amount as decimal = 42492.45
    
    debug.writeline(amount.tostring("c"))
    盼解答,谢谢。
    ice
    2009年9月3日 13:54

答案

  • 你好!
         即时窗口只能一行一行执行,你要看这个结果,可以新建一个控制台项目:
    (1)、启动Visual Studio。

    (2)、选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。

    (3)、将【项目类型】设置为【Visual Basic项目】。

    (4)、将【模板】设置为【控制台应用程序】。

    (5)、在【名称】文本框中输入【Hello World】。

    (6)、在【位置】的文本框中输入【E:\VB项目】,然后单击【确定】按钮,则Visual Studio会按照上面设定的参数创建一个控制台应用程序项目

         (7)、在【解决方案资源管理器】窗口中,双击Module1.vb文件,进入Module1.vb文件的编辑界面。

    (8)、Visual Studio已经为产生Main()函数。在系统创建的Main()函数中加入下面代码就可以了:
    Dim amount as System.Decimal = 42492.45M
    System.Diagnostics.Debug.WriteLine(amount.ToString("C"))

    最后按F5,在输出窗口就看到结果了
    周雪峰
    2009年9月7日 5:27
    版主

全部回复

  • 您好,
    1、从代码看这里的debug很有可能是单独实现的方法,通常都是输出到一个文本文件中。
    看不到debug的定义无法深入分析。

    2、.Net Framework中有这么一个类System.Diagnostics.Debug.WriteLine(string message);
         如果是这个Debug类,那么不论是在winform还是在webform调试中,信息都会显示在“输出”窗口。
         通过“视图”--->"输出"
    2009年9月3日 16:42
  • 请问,以上代码,如果要在即时窗口或命令窗口中运行,可以吗??如果可以,是在哪个窗口中,怎样运行呢??


    ice
    2009年9月4日 0:11
  • 建个控制台程序,把代码放到main里


    http://feiyun0112.cnblogs.com/
    2009年9月4日 0:50
    版主
  • 请问,以上代码,如果要在即时窗口或命令窗口中运行,可以吗??如果可以,是在哪个窗口中,怎样运行呢??


    ice

    把代码直接贴在即时窗口然后回车即可。
    2009年9月4日 5:00
  • 你好!
         菜单-》视图-》其他窗口-》命令窗口-》输入immed-》拷贝你的代码-》回车
         在“输出窗口”中可以看到结果!
    周雪峰
    2009年9月4日 5:10
    版主
  • 即时窗口里不能运行,提示“应为语句结束”

    请问,要怎样才能正确运行??盼解答,谢谢


    ice
    2009年9月7日 0:20
  • 你好!
         即时窗口只能一行一行执行,你要看这个结果,可以新建一个控制台项目:
    (1)、启动Visual Studio。

    (2)、选择菜单【文件】|【新建】|【项目】后,弹出【新建项目】对话框。

    (3)、将【项目类型】设置为【Visual Basic项目】。

    (4)、将【模板】设置为【控制台应用程序】。

    (5)、在【名称】文本框中输入【Hello World】。

    (6)、在【位置】的文本框中输入【E:\VB项目】,然后单击【确定】按钮,则Visual Studio会按照上面设定的参数创建一个控制台应用程序项目

         (7)、在【解决方案资源管理器】窗口中,双击Module1.vb文件,进入Module1.vb文件的编辑界面。

    (8)、Visual Studio已经为产生Main()函数。在系统创建的Main()函数中加入下面代码就可以了:
    Dim amount as System.Decimal = 42492.45M
    System.Diagnostics.Debug.WriteLine(amount.ToString("C"))

    最后按F5,在输出窗口就看到结果了
    周雪峰
    2009年9月7日 5:27
    版主
  • lz,您好:
    周版主给的步骤已很详细了。
    在此基础上请在System.Diagnostics.Debug.WriteLine(amount.ToString("C"))这句设置一个断点。
    然后把System.Diagnostics.Debug.WriteLine(amount.ToString("C"))copy到即时窗口,回车即可。
    可以按F10单步跟踪,运行System.Diagnostics.Debug.WriteLine(amount.ToString("C"))然后在“输出”窗口看结果。
    2009年9月7日 5:53