3

我正在尝试自学 C#,并想知道是否有人可以帮助我解决看似基本的 C# 问题。我用这段代码创建了一个 C# 文件,开始调试,但在任何地方都看不到“Hello World”。

using System;
class Hello
{
   static void Main() {
      Console.WriteLine("hello, world");
   }
}

http://msdn.microsoft.com/en-us/library/aa664628(v=vs.71).aspx

所以我想我的问题是这个。我应该在哪里看到“Hello World”?我已经检查了控制台和浏览器。是否需要进行一些设置才能正确调试 C# 文件。我可能错过了关于 C# 如何工作的大图景。我习惯了 PHP,在那里我可以做这样的事情......

<?php
   include 'my file';
   echo 'my file included';
?> 

任何帮助将非常感激。谢谢。

编辑:

感谢大家的帮助。你们都帮助我理解和认识了很多关于 C# / .NET 的事情。经过广泛的故障排除后,很明显问题不是调试工作的问题,而是我的 C# 文件似乎没有正确挂钩/包含(不确定它在 .NET 术语中的名称)到其余部分的事实该项目。无论如何,我接受keyboardP的回答,因为他首先回答并且技术上给了我所有正确的答案。还要感谢dasblinkenlight,他也非常乐于助人。

附加解决方案:

在 SO 用户的洞察之后。这篇文章帮助我指出了正确的方向。 http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet-mvc-3

4

5 回答 5

11

我猜这是因为命令提示符窗口正在立即关闭。您可以通过在语句Console.ReadLine();后添加来避免这种情况。WriteLine这将等待您在关闭提示窗口之前按回车键。

或者,假设您使用的是 Visual Studio,您可以在不附加调试器的情况下按CTRL+运行构建F5

编辑- 基于添加的额外信息,即您使用的是 ASP.NET 而不是控制台应用程序。

首先,你想达到什么目的?如果你想输出调试信息,那么你可以Debug.WriteLine代替Console.WriteLine

System.Diagnostics.Debug.WriteLine("Hello World");

这会将文本输出到 Visual Studio 底部的“输出”窗口(默认情况下)。

编辑 2由于您只想将随机文本写入页面,您可以使用

HttpContext.Current.Response.Write("Hello World");

有时会出现问题Response.Write但对于您想要在这里做的事情应该没问题。

于 2013-02-06T16:08:21.910 回答
3

使用断点。通过单击“装订线”区域在方法的末尾设置断点。将出现一个红色圆圈,如下所示:

断点已设置

现在通过单击带有绿色三角形的按钮或按 以调试模式运行您的程序F5。程序将运行,在控制台(一个单独的窗口)中产生输出。一旦它到达你的断点,你可以检查控制台的输出,如下所示:

断点被击中

于 2013-02-06T16:13:01.687 回答
2

您正在阅读控制台应用程序的教程,但是您正在尝试创建一个 ASP.NET 应用程序。我建议阅读ASP.NET 教程

于 2013-02-06T16:22:54.140 回答
0

就像很多人之前说的:它过得太快了,所以要么使用断点,要么使用 Read...

您还可以使用以下命令写入您的 Visual Studio 输出窗口System.Diagnostics.Debug.Write

于 2013-02-06T16:15:52.100 回答
-1

您需要在要调试的行上放置断点 放置断点的捷径是 ctrl D,n 然后您可以使用 f10 和 f11 功能键跳过或进入代码

于 2013-02-06T16:13:26.700 回答