天下网吧 >> 网吧系统 >> 系统动态 >> 正文

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

2016-3-13不详佚名

前面我们接触了数据类型和变量、操作符以及常用的控制流语句,利用这些知识我们已经可以写一些简单的程序。本文我们通过实际的例子对C#语言中的方法进行学习,并对涉及到前面学习过的知识进行回顾。

再强调,我们的目标人群是初学者,有经验的朋友自觉点击右上角。但初学者仅仅靠几篇文章是不能掌握语言的,这里只能作为辅助,还要自己下功夫。

本文我们将完成一个比较有趣的程序,它包含三个功能:

1、通过输入要查询的数字和国家代号查询近15天内各个国家必应壁纸(图片描述+地址);

2、将查询到的壁纸下载到本地电脑中;

3、将下载得到的壁纸设置为桌面背景;

顺便也了解了这些内容:

4、控制台应用程序输入输出操作;

5、从字符串中截取部分字符串(从网页源码中获取地址);

在开始之前先对方法有一个感性的认识。

我们的程序支持循环查询并可还可能会对功能进行扩展,那么以上这些功能需要重复使用,为了使用上的方便以及代码的易读性(全部写在一块必然是一锅乱粥),最好的办法就是对这些功能进行分块,每个功能被包装成一个黑盒子,对于使用这些功能的人来说,不需要去知道其内部的具体实现方式,只要将必需的信息传送给黑盒子(参数),它就应该返回我们所需的信息(返回值),这个黑盒子便是方法。注意,有些情况下不需要输入信息或输出信息,即方法可以有无参数,也可以有无返回值。下面我们看看方法长什么样子。

1、首先新建一个控制台应用程序

打开Visual Studio 2015,新建——项目,如下图所示,在模版——Visual C#——Windows中选择控制台应用程序,项目名称填写为bing,确定即可。注意记录下项目路径。

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

▲新建项目

新建项目仅包含如下所示代码:

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

▲新建项目默认代码

回顾之前类(class)的概念,C#程序是由一个或多个类组成的,就好比一场音乐会,有拉小提琴的、有吹小号的……我们可以根据类实例化出多个基于该类的对象,比如拉小提琴的有5个…当然这里的类可被实例化的前提是,他是一个非静态类。对于静态类,是不能被实例化的。

在上面的代码中只包含一个Program类,注意它的定义方式,class后面跟类名,而类的内容被包含在一对大括号中。

在类的内部就可以包含一些方法,表示这个类可以完成的一些功能。在上面的代码中,包含了一个名为Main的方法,它同时也是应用程序运行的起点,具有固定的名称,不可更改。而且必须是静态方法(用static修饰),不需要对类进行实例化就可以运行。Main方法默认前面用void进行修饰,void即表示方法不需要返回数据。方法名后有一对圆括号,用于向方法传递参数。方法的主体内容则都放在紧随其后的一对大括号中。

有了Main方法,我们就可以在其中写一些代码,编译运行,我们所写的代码就会依次执行。

注意到,在类代码外层还有命名空间(namespace),这是对类进行分类的一种方式。比如一个项目需要多人完成,为了避免类名冲突,将各自的类放在不同的命名空间中做区分。新建项目默认将类放在以项目名为名称的命名空间中。

方法的调用:

在编写代码时,我们经常会使用平台为我们写好的现成方法,要使用这些方法,分两种情形:

对于静态方法,直接通过类名进行调用,方法为:

类名.方法

对于非静态方法,需要通过类的实例化对象进行调用,方法为:

对象名.方法

由于这些类与我们项目中的类不在同一个命名空间,因此需要通过using语句将其命名空间添加近来,在代码的最顶部就可以发现有若干using语句。

对于类内部的方法,则可以直接通过方法名进行调用。

2、获取用户输入

在控制台应用程序中进行输入和输出分别使用System命名空间中的Console.ReadLine()和Console.WriteLine()方法。(实际上是Console静态类中的两个静态方法)。

Console.WriteLine()方法没有返回值,只需将需要输出的值放在括号内即可在控制台中输出。

Console.ReadLine()则会将我们在控制台中输入的一行字符作为字符串返回。那么我们可编写出如下图所示的三行代码,每一行都是一条语句,每条语句都以英文分号结束:

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

▲控制台输入和输出

这里第一行语句只是简单的给出一个提示(提示内容作为参数传入),第二行会等待用户输入,输入完成后回车程序会将输入内容返回并赋值给day字符串变量,第三行则输出day字符串变量,只是为了验证一下我们的输入。点击上图中顶部的绿色启动按钮,编译运行,验证一下程序是不是正常,如下图所示:

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

▲控制台输入和输出演示(第二行为输入,第三行为输出)

注:运行完成后控制台窗口会自动关闭,这是正常现象。

我们的目标是由用户输入两个参数,即日期和国家代码,将这两个参数分别赋值给day和mkt两个字符串变量,那么可编写如下代码:

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

▲控制台获取两个数据

但这样的代码看起来可能不太直观,我们尽可能让代码看起来更简洁一些,于是我们开始编写我们的第一个自定义方法——获取用户输入。

Win10开发入门:C#语言基础之用方法实现必应壁纸小工具

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下