内容发布更新时间 : 2024/12/28 21:11:04星期一 下面是文章的全部内容请认真阅读。
Win10开发入门:C语言基础之用方法实现必应壁纸小工具
前面我们接触了数据类型和变量、操作符以及常用的控制流语句,利用这些知识我们已经可以写一些简单的程序。本文我们通过实际的例子对C#语言中的方法进行学习,并对涉及到前面学习过的知识进行回顾。再强调,我们的目标人群是初学者,有经验的朋友自觉点击右上角。但初学者仅仅靠几篇文章是不能掌握语言的,这里只能作为辅助,还要自己下功夫。本文我们将完成一个比较有趣的程序,它包含三个功能:1、通过输入要查询的数字和国家代号查询近15天内各个国家必应壁纸(图片描述+地址);2、将查询到的壁纸下载到本地电脑中;3、将下载得到的壁纸设置为桌面背景;顺便也了解了这些内容:4、控制台应用程序输入输出操作;5、从字符串中截取部分字符串(从网页源码中获取地址);在开始之前先对方法有一个感性的认识。我们的程序支持循环查询并可还可能会对功能进行扩展,那么以上这些功能需要重复使用,为了使用上的方便以及代码的易读性(全部写在一块必然是一锅乱粥),最好的办法就是对这些功能进行分块,每个功能被包装成一个黑盒子,对于使用这些功能的人来说,不需要去知道其内部的具体实现方式,只要将必需的信息传送给黑盒子(参数),它就应该返回我们所需的信息(返回值),这个黑盒子便是方法。注意,有
些情况下不需要输入信息或输出信息,即方法可以有无参数,也可以有无返回值。下面我们看看方法长什么样子。1、首先新建一个控制台应用程序打开Visual Studio 2015,新建——项目,如下图所示,在模版——Visual C#——Windows中选择控制台应用程序,项目名称填写为bing,确定即可。注意记录下项目路径。新建项目新建项目仅包含如下所示代码:新建项目默认代码回顾之前类(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则会将我们在控制台中输入的一行字符作为字符串返回。那么我们可编写出如下图所示的三行代码,每一行都是一条语句,每条语句都以英文分号结束:控制台输入和输出这里第一行语句只是简单的给出一个提示(提示内容作为参数传入),第二行会等待用户输入,输入完成后回车程序会将输入内容返回并赋值给day字符串