C#入门经典(第7版):C# 6.0 & Visual Studio 2015(.NET开发经典名著)
上QQ阅读APP看书,第一时间看更新

2.2 控制台应用程序

本书将频繁使用控制台应用程序,特别是开始时要使用这类应用程序,所以下面分步演示如何创建一个简单的控制台应用程序。

试一试:创建一个简单的控制台应用程序:ConsoleApplication1\Program.cs

(1)选择File | New | Project菜单项,创建一个新的控制台应用程序项目,如图2-4所示。

图2-4

(2)在显示窗口的左侧选择Visual C# 节点,在中间窗格中选择Console Application项目类型,如图2-5所示。把Location文本框改为C:\BegVCSharp\ Chapter02(如果该目录不存在,会自动创建)。Name文本框中的默认文本(ConsoleApplication1)和其他设置不变,参见图2-5。

图2-5

(3)单击OK按钮。

(4)初始化项目后,在主窗口显示的文件中添加如下代码行:

    namespace ConsoleApplication1
    {
        class Program
        {
          static void Main(string[] args)
          {
              // Output text to the screen.
              Console.WriteLine("The first app in Beginning Visual C# 2015! ");
              Console.ReadKey();
          }
        }
    }

(5)选择Debug | Start Debugging菜单项。稍后将看到如图2-6所示的结果。

图2-6

(6)按下任意键,退出应用程序(可能需要首先单击控制台窗口,以激活它)。只有像本章前面描述的那样应用了Visual C# Developer Settings,才会显示图2-6所示内容。例如,若应用了Visual Basic Developer Settings,就会显示一个空的控制台窗口,应用程序的输出结果显示在Immediate窗口中。这种情况下,Console.ReadKey()代码也会失败,显示一个错误。如果遇到这个问题,本书中所有示例的最佳解决方案是应用Visual C# Developer Settings,这样读者看到的结果才会与书中显示的相同。

示例说明

现在不仔细研究这个项目中使用的代码,而关心如何使用开发工具来启动和运行代码。显然, VS自动完成了许多工作,简化了编译和执行代码的过程。执行这些简单的步骤还有多种方式。例如,创建一个新项目可以像前面那样使用菜单项,也可以按下Ctrl+Shift+N组合键,还可以单击工具栏上的相应图标。

同样,也可以采用多种方式编译和执行代码。上面使用的方法是选择Debug | Start Debugging菜单项,也可以按下快捷键(F5),或者使用工具栏中的图标。使用Debug | Start Without Debugging菜单项(也可以按下Ctrl+F5组合键)还可以采用非调试模式运行代码,使用Build | Build Solution菜单项或F6快捷键可以编译项目但不运行它(打开或关闭调试功能)。注意,执行项目但不调试,或者使用工具栏中的图标生成项目,只是这些图标在默认情况下没有显示在工具栏中。编译好代码后,在Windows资源管理器中运行生成的.exe文件,就可以执行代码。也可以在命令提示窗口中执行,为此,应打开一个命令提示窗口,把目录改为C:\BegVCSharp\Chapter02\ConsoleApplication1\ConsoleApplication1\bin\Debug\,键入ConsoleApplication1,并按下回车键。

注意:在以后的示例中,我们仅说明“创建一个新的控制台项目”或“执行代码”,用户可以选择自己喜欢的方式执行这些步骤。除非特别声明,否则所有的代码都应在启用调试的情况下运行。另外,本书中的“启动”、“执行”和“运行”等术语的含义是相同的,示例后面的讨论总是假定已经退出了示例中的应用程序。

控制台应用程序会在执行完毕后立即终止,如果直接通过IDE运行它们,就无法看到运行结果。为解决上例中的这个问题,使用

Console.ReadKey();

告诉代码在结束前等待按键。后面的示例将多次使用这种技术。前面创建了一个项目,现在详细讨论开发环境中的各个组成部分。

2.2.1 Solution Explorer窗口

Solution Explorer窗口默认位于屏幕右上角。与其他窗口一样,可把它移到任何位置,或者单击其图钉图标将它设为自动隐藏。Solution Explorer窗口与另一个有用的窗口Class View位于相同的位置,使用View | Class View菜单项就可以显示Class View窗口。图2-7显示了展开所有节点的这两个窗口(在窗口停靠时,单击窗口底部的选项卡,就可以切换它们)。

图2-7

Solution Explorer窗口显示了组成ConsoleApplication1项目的文件,包括我们在其中添加代码的文件Program.cs、另一个代码文件AssemblyInfo.cs和多个引用。

注意:所有C#代码文件都使用.cs文件扩展名。

此时不需要考虑AssemblyInfo.cs文件,它包含项目中目前我们不必关心的其他信息。

使用这个窗口可以改变主窗口中显示的代码,方法是双击.cs文件,或右击这些文件并选择View Code,或选中它们,单击窗口顶部的工具栏按钮。还可以对这些文件执行其他操作,例如,重命名它们,或从项目中删除它们等。在该窗口中还可以显示其他类型的文件,例如,项目资源(资源是项目使用的文件,这些文件可能不是C#文件,如位图图像和声音文件等)。可以通过同一界面处理它们。

展开代码项(例如Program.cs)可以查看其中包含的内容。这个代码结构概览是一个很有帮助的工具,可用来直接定位到代码文件中的特定部分,而不必打开该代码文件并滚动到想要处理的部分。

References项包含项目中使用的一个.NET库列表,这个列表在后面介绍,因为标准引用很适于初学者使用。Class View窗口显示了项目的另一种视图,可以用于查看刚才创建的代码结构。本书后面将介绍代码结构,现在使用Solution Explorer窗口就足够了。单击这些窗口中的文件或其他图标,Properties窗口的内容就会发生相应变化,如图2-8所示。

图2-8

2.2.2 Properties窗口

使用View | Properties Window菜单项就可以打开Properties窗口。这个窗口显示了在其上面的窗口中所选的项的其他信息。例如,选择项目中的Program.cs文件,就会显示如图2-8所示的窗口。这个窗口还显示了其他选中项的信息,例如用户界面组件(参见本章的2.3节“桌面应用程序”)。

通常在Properties窗口中对项目的改变会直接影响代码,添加代码行,或改变文件中的内容。对于一些项目来说,通过这个窗口来操作与手动修改代码所用的时间是相同的。

2.2.3 Error List窗口

当前Error List窗口(View | Error List)没有显示什么有趣的信息,这是因为应用程序没有错误。但这的确是一个非常有用的窗口。下面进行测试,从上一节添加的代码中删除某一行的分号。稍后将看到如图2-9所示的结果。

图2-9

这次项目不会编译。

注意:第3章介绍C#语法后,你就会明白大多数代码行的末尾必须有一个分号。

这个窗口有助于根除代码中的错误,因为它会跟踪我们的工作,编译项目。如果双击该窗口中显示的错误,光标就会跳到源代码中出错的地方(如果包含错误的源文件没有打开,它将被打开),这样就可以快速更正错误。代码中有错误的一行会出现红色的波浪线,以便我们快速浏览源代码,找出错误。

注意错误位置用一个行号来指定。默认情况下,行号不会显示在VS文本编辑器中,但其实有必要显示它。为此,需要单击Tools | Options菜单项,选中Options对话框中的Line numbers复选框。该复选框位于Text Editor | All Languages | General类别中。

也可以在这个对话框中与各个语言对应的设置页面中针对具体语言单独修改此设置。这个对话框中还包含其他许多有用的选项,本书将使用其中几个选项。