新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关C#如何实现天气预报功能?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
10年的勐海网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整勐海建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“勐海网站设计”,“勐海网站推广”以来,每个客户项目都认真落实执行。
引用部分
由于本次是控制台应用,就没有页面设计了。在VS中新建控制台程序后,右击“引用”——“添加服务引用”。
在“添加服务引用”左下角选择“高级”。
在“服务引用设置中”选择左下角的“添加web引用”。
在其中输入天气预报提取网址的url:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
至此,引用功能就已完成。该网站提供了很多查询方法,此处我们使用的是getWeatherCityName(),方法详细内容如下:
当然,你也可以转到该url查看更多定义,选择适合你的方法。
代码实现部分
Main方法里直接引用:
WeatherWebService myweather = new WeatherWebService(); string[] myweathers = myweather.getWeatherbyCityName("郑州"); for (int i = 0; i < myweathers.Length;i++ ) { Console.WriteLine(myweathers[i]); }
传入的值尽量不要带“市”,返回的数组循环输出后结果如下:
其中各项所代表的含义可以查看上方官网的说明,这里为了让布局好看一点,让重点突出一点,可以使用到控制台的字体颜色转换语句:
Console.ForegroundColor = ConsoleColor.颜色;
完善后的代码如下:
WeatherWebService myweather = new WeatherWebService(); string[] myweathers = myweather.getWeatherbyCityName("郑州"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("今日天气:\n更新时间:" + myweathers[4]); Console.WriteLine("当前选择地区:" + myweathers[0] + "_" + myweathers[1] + "\n"); Console.ForegroundColor = ConsoleColor.White; Console.Write(myweathers[6] + "(今日) 风向&风力:" + myweathers[7]); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" 气温:" + myweathers[5] + "\n"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("当前实况(数据每2.5小时左右自动更新一次):\n" + myweathers[10] + myweathers[11]); Console.Write(myweathers[13] + "(明天) 风向&风力:" + myweathers[14]); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" 气温:" + myweathers[12] + "\n"); Console.ForegroundColor = ConsoleColor.White; Console.Write(myweathers[18] + "(后天) 风向&风力:" + myweathers[19]); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(" 气温:" + myweathers[17] + "\n"); Console.ForegroundColor = ConsoleColor.White;
当然,你也可以在后面加一个判断,输入1的话可以查询其他城市,然后获取输入的值,传入方法中。如果感兴趣的话可以看一下源码,这里就不再过多展示。
运行效果
关于C#如何实现天气预报功能?就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。