2.1 第一个程序:从 Hello World 开始

news/2025/2/25 20:15:39

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

同大多数编程语言教程一样,本书第一个代码也是输出:Hello world! 这似乎也是惯例。我们也先从这个简单的代码开始。

2.1.1 控制台应用程序

控制台应用程序类似于以前的Dos下的程序,但是编译出来的程序仍然是Windows下的应用程序,不能在Dos下运行。控制台应用程序没有图形界面,适合后台程序、服务程序等。在讲解窗体程序前,先通过控制台应用程序来掌握一些基础的编程知识。

2.1.2 控制台应用程序的创建

【例 2.1【项目:code2-001】控制台应用程序基本代码。

以下是操作步骤:

启动VisualStudio后出现【起始页】窗口,点击【创建新项目】:

图2-1 【起始页】窗口

进入【创建新项目】窗口,选择【C#】、【Windows】、【控制台】,再选中【控制台应用(.Net Framework)】,注意不要选成了【控制台应用】,这两种类型的项目不一样。点击【下一步】:

图2-2 【新建项目】窗口

在出现的【配置新项目】窗口中,【输入项目名称】设置为:code2-001,注意:名称亦即项目的程序集名称,编译后的运行程序的默认名称。【位置】选择需要保存的目录,这里是:C:\save\CSharp\2,整个项目涉及的文件都会保存到C:\save\CSharp\2\code2-001这个文件夹下面。【解决方案名称】和【将解决方案和项目放在同一目录中】这两项保持默认。【框架】根据客户需要来创建,如果客户电脑用的框架比较老,那么就选择版本低的,比如.Net Framework 2.0;通常使用默认的。点击【创建】:

图2-2 【配置新项目】窗口

进入代码编写界面,可以看到VS已经创建了一些基本代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace code2_001

{

    class Program

    {

        static void Main(string[] args)

        {

        }

    }

}

其中,Main(string[] args)是所有应用程序必须有的方法,它是该应用程序的起始点。

另外需要注意的是:C#中命名空间(关于命名空间,详细见【6.17】节)的命名约定,只能包含字母、数字和下划线(_),不能包含特殊字符(如连字符-)所以namespace code2_001而不是namespace code2-001

目前这个示例只是演示创建项目的大致流程,运行后什么都没有。

【例 2.2【项目:code2-002】Hello World代码。

向Main()过程中加入代码:

     static void Main(string[] args)

     {

         Console.WriteLine("Hello world!");

}

通过以上代码可以看到:

1、C#通过大括号({})来表示代码块;

2、每句代码结束都有个;(英文分号)。

一点小提示:经常在写代码的时候会遇到代码缩进不工整的时候,只需要删除行末的分号,再重新输入分号,那么改行将自动调整缩进;另外一个方法是,删除代码块末尾的大括号,再重新输入大括号,那么将调整代码块的缩进。

另外,代码中的Console.WriteLine方法将括号内的文本输出到控制台,后面章节会做介绍。

2.1.3 控制台应用程序的运行

点击工具栏【启动】按钮 ,或者菜单【调试】|【开始调试】,或者按下“F5”键,以上几个方法都可以进入运行。

这时可以看到一个控制台窗口一闪而过。不用怀疑,我们已经成功运行了代码。

打开【命令提示符】程序,然后进入生成的可执行文件所在目录,找到并运行“code2-002.exe”(此示例保存路径为:C:\save\CSharp\2\code2-002\code2-002\bin\Debug),即可看到输出“Hello World!”:

图2-2 Hello World程序运行结果

注意:由于当前运行是在Debug模式下,所以生成的程序路径在保存的项目文件夹 bin\Debug 下。

如果想在VS中运行时就能看到结果,可以将代码修改为以下内容:

【例 2.3【项目:code2-003】在调试时查看控制台的输出。

        static void Main(string[] args)

        {

            Console.WriteLine("Hello world!");

            Console.WriteLine("按下任意键退出。。。");

            Console.ReadKey();

        }

运行后,程序需要按下任意按键,程序才会退出。

图2-3 修改后的Hello World程序运行结果

代码中的Console.ReadKey方法获取用户按下的键盘按键,如果用户不按下,那么将一直等待。

2.1.4 控制台应用程序的保存

突如其来的停电、死机甚至代码本身造成VS崩溃……都可能使辛辛苦苦写好的代码丢失,因此建议随时保存写好的代码特别是在调试前,笔者个人习惯于每完成一定功能后立即保存项目。当然有时候只是想测试一下某段简单的程序,也大可不必保存,测试完成后直接关闭VS。

项目操作方法是:单击工具栏上的【保存】按钮,或者菜单【文件】|【保存XXX(当前打开的文件名称)】,保存当前正在编辑的文件;单击工具栏上的【全部保存】按钮,或者菜单【文件】|【全部保存】,保存此项目的所有文件。首次保存时,请选择【全部保存】。

学习更多vb.net知识,请参看vb.net 教程 目录

学习更多C#知识,请参看C#教程 目录


http://www.niftyadmin.cn/n/5865913.html

相关文章

分析 w-form-multiple-image.vue 文件中 console.log(v) 打印的内容

文章目录 父组件中的使用子组件中的 console.log(v)父组件中 form 的数据流初始化用户上传图片保存时的处理 console.log(v) 的具体输出为什么有两个 console.log(v)?示例场景结论 下面这张图,是首次打开登记表单(也就是添加)控制…

后端之JPA(EntityGraph+JsonView)

不同表之间的级联操作或者说关联查询是很多业务场景都会用到的。 对于这种需求最朴素的方法自然是手动写关联表,然后对被关联的表也是手动插入数据。但是手写容易最后写成一堆shit代码,而且修改起来也是非常麻烦的。 学会使用现成的工具还是非常有利的…

硬件工程师入门教程

1.欧姆定律 测电压并联使用万用表测电流串联使用万用表,红入黑出 2.电阻的阻值识别 直插电阻 贴片电阻 3.电阻的功率 4.电阻的限流作用 限流电阻阻值的计算 单位换算关系 5.电阻的分流功能 6.电阻的分压功能 7.电容 电容简单来说是两块不连通的导体加上中间的绝…

Ubuntu20.04之VNC的安装使用与常见问题

Ubuntu20.04之VNC的安装与使用 安装图形桌面选择安装gnome桌面选择安装xface桌面 VNC-Server安装配置开机自启 VNC Clientroot用户无法登入问题临时方案永久方案 安装图形桌面 Ubuntu20.04主流的图形桌面有gnome和xface两种,两种桌面的安装方式我都会写&#xff0c…

PHP-综合4

[题目信息]: 题目名称题目难度PHP-综合42 [题目考点]: PHP综合训练[Flag格式]: SangFor{Ouk3i63BuShgxqdRcn_9kMNqKFDe5j4f}[环境部署]: docker-compose.yml文件或者docker tar原始文件。 http://分配ip:2087[题目writeup]:…

自学Linux系统软件编程第四天

进程 概念 进程:就是程序执行的过程,包括创建、调度和消亡,是活的 程序:一段数据的…

vue2中,打包报错ERROR in /node_modlules/@types/lodash/common/common.d.ts 26

报错如下: 解决 尝试安装lodash另外一个版本,然后重新打包 npm install --save types/lodash4.14.74

WPS计算机二级•文档的页面设置与打印

听说这是目录哦 纸张大小页边距和装订线❤️‍🔥打印界面讲解❤️缩印💕打印作文稿纸💞将文档打印成书籍💓限制编辑设置💗给文字文档加密💖文档导出为 PDF格式💘协作编辑模式💝能量站…