博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual C# 2010入门经典》一1.4 编写第一个程序
阅读量:5894 次
发布时间:2019-06-19

本文共 1753 字,大约阅读时间需要 5 分钟。

本节书摘来异步社区《Visual C# 2010入门经典》一书中的第1章,第1.4节,作者: 【美】Scott Dorman译者: 张劼 责编: 傅道坤,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.4 编写第一个程序

Visual C# 2010入门经典

至此,您应该对C#语言及其语法足够熟悉,能够编写第一个程序了。如果还没有安装Visual Studio 2010,现在就安装。鉴于这是您创建的第一个程序,因此将继承传统,创建一个在屏幕上显示“Hello, World”的简单程序。

1.4.1 新建项目

要新建项目,可单击起始页中的“新建项目”命令或工具栏中的“新建项目”按钮,也可使用菜单,图1.6说明了这些命令和菜单所处的位置。

1_6

这将打开“新建项目”对话框,让您能够指定项目的名称和类型,如图1.7所示。

1_7

在这里,您将创建一个名为ConsoleHelloWorld的控制台应用程序。选择项目类型并输入名称后,便可单击“确定”按钮或双击项目类型。这将关闭该对话框、创建项目并显示该项目的默认代码,如图1.8所示。

1_8

正如您看到的,Visual Studio为您完成了一些工作,它提供了一些初始代码。添加代码前,先来看看Visual Studio为您生成的代码。

在文件的开头(第1行~第4行)列出了一些命名空间,如图1.9所示。列出每个命名空间时,都使用了编译指令using,这种编译指令由关键字using和命名空间组成。编译指令using告诉编译器和我们引用了一个命名空间,这样就可以使用该命名空间中声明的类型了。

1_9

紧接着编译指令using,声明了一个名为ConsoleHelloworld的命名空间(第6行)和一个名为Program的类(第8行),如图1.10所示。类和方法将在第3章详细介绍,这里可将类视为一个容器,其边界由左大括号和右大括号定义。

1_10

1.4.2 添加程序语句

现在,将注意力转向我们希望程序执行的操作上。由于这是一个控制台应用程序,您需要与运行该应用程序的控制台窗口交互。通过查看Framework类库,您会发现一个名为Console的类,它提供了显示消息和接受键盘输入的方法。

要在控制台窗口中显示文本,需要在定义Main方法的大括号(第11、第12行)之间输入如下语句:

Console.WriteLine("Hello, world");

现在,文件类似于如图1.11所示。

1_11

编写这行代码时,也可使用完整的类型名——System.Console,但是没有必要这样做,因为文件开头有相应的using编译指令。这些using编译指令告诉编译器,您要使用相应命名空间中声明的类型,因此只需指定类型名。然而,如果两个包含的命名空间中有两个同名的类型,那么编译器将无法判断您要使用哪个类型。在这种情况下,仍需要使用完整的类型名。

至此,应用程序“Hello, World”就编写好了。虽然这个示例看起来微不足道,但是实际上并非如此。别忘了,Windows命令提示符并非托管应用程序,因此上述一行代码就封装了所需的全部逻辑:与该非托管应用程序交互并命令它显示指定的文本。在C#编译器看来,这行看似微不足道的代码依赖于数十种类型,这些类型位于十多个命名空间内,它们都是由Framework类库提供的。

bytheway

注意:保存项目和解决方案

如果您使用的是Visual C# 2010学习版,就将在临时文件夹中创建项目和解决方案。当您关闭Visual C# 2010学习版或首次单击“保存”或“全部保存”按钮时,将被要求指定项目的保存位置。如果您使用的不是Visual Studio 2010学习版,项目和解决方案将自动保存在您在“新建项目”对话框中指定的位置。

1.4.3 运行应用程序

按Ctrl + F5组合键运行应用程序。Visual Studio将保存文件(如果还没有保存),将其编译成一个名为ConsoleHelloWorld.exe的应用程序并运行它。

如果您输入的代码正确,将在一个命令窗口中看到消息“Hello, world”,如图1.12所示。

1_12

消息按任意键继续是Visual Studio添加的,旨在让您能够看到输出。如果没有它,应用程序将在运行并显示消息后退出。

转载地址:http://onssx.baihongyu.com/

你可能感兴趣的文章
python类 del_全面了解Python类的内置方法
查看>>
java jni 原理_使用JNI技术实现Java和C++的交互
查看>>
java 重写system.out_重写System.out.println(String x)方法
查看>>
mysql client命令行选项
查看>>
配置ORACLE 11g绿色版客户端和PLSQL远程连接环境
查看>>
ASP.NET中 DataList(数据列表)的使用前台绑定
查看>>
Linux学习之CentOS(八)--Linux系统的分区概念
查看>>
JavaScript---事件
查看>>
Android NDK入门实例 计算斐波那契数列一生成jni头文件
查看>>
c/c++性能优化--I/O优化(上)
查看>>
将HTML特殊转义为实体字符的两种实现方式
查看>>
System.Func<>与System.Action<>
查看>>
asp.net开源CMS推荐
查看>>
csharp skype send message in winform
查看>>
MMORPG 游戏服务器端设计--转载
查看>>
安装系统字体
查看>>
SILK 的 Tilt的意思
查看>>
Html学习笔记3
查看>>
HDFS dfsclient写文件过程 源码分析
查看>>
关于多线程的那些事
查看>>