本文主要介绍了C#中简单的天气预报示例代码,在本文中非常详细。对大家的学习或工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。
前言
本来打算用C#抓取天气网站的信息,然后用正则表达式筛选有用的信息,但是很别扭,正则表达式太难了。不经意间找到了添加web references获取天气信息的方法,自己测试后发现效果尚可,于是记录下来。
引用部分
因为这是一个控制台应用程序,所以没有页面设计。在VS中创建新的控制台程序后,右键“引用”——“添加服务引用”。
在添加服务参考的左下角选择高级。
选择“服务引用设置”左下角的“添加web引用”。
输入天气预报提取url的URL:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
至此,参考功能已经完成。网站提供了多种查询方式,这里我们使用getWeatherCityName(),具体如下:
当然你也可以去网址看看更多的定义,选择适合自己的方法。
代码实现部分
主方法中的直接引用:
weather web service my weather=new weather web service();
string[]my weather=my weather . getweatherbycity name('郑州');
for(int I=0;我的天气。长度;我)
{控制台。WriteLine(myweathers[I]);}
尽量不要把“城市”带到传入的值中。返回的数组循环输出后,结果如下:
每一项的含义可以在上面官网的描述中查看。在这里,为了让版面看起来更好,突出重点,可以使用字体颜色转换语句到控制台:
控制台。前景色=控制台颜色。颜色;
改进后的代码如下:
weather web service my weather=new weather web service();
string[]my weather=my weather . getweatherbycity name('郑州');
控制台。ForegroundColor=控制台颜色。红色;
控制台。WriteLine('今天的天气:\ n更新:'我的天气[4]);
控制台。WriteLine('当前选定区域:'我的天气[0]' _ '我的天气[1]' \ n ');
控制台。ForegroundColor=控制台颜色。白色;
控制台。写(myweathers[6]'(今日)风向:' myweathers[7]);
控制台。ForegroundColor=控制台颜色。绿色;
控制台。WriteLine('温度:'我的天气[5]' \ n ');
控制台。ForegroundColor=控制台颜色。白色;
控制台。WriteLine('当前live(数据每2.5小时左右自动更新):\ n ' My Weathers[10]My Weathers[11]);
控制台。写(myweathers[13]'(明天)风向:' my weathers[14]);
控制台。ForegroundColor=控制台颜色。绿色;
控制台。WriteLine('温度:'我的天气[12]' \ n ');
控制台。ForegroundColor=控制台颜色。白色;
控制台。写(myweathers[18]'(后天)风向:' myweathers[19]);
控制台。ForegroundColor=控制台颜色。绿色;
控制台。WriteLine('温度:'我的天气[17]' \ n ');
控制台。ForegroundColor=控制台颜色。白色;
当然,你也可以在后面加上一个判断。如果输入1,可以查询其他城市,然后获取输入值并将其传递给方法。有兴趣的可以看看源代码,这里就不多展示了。
操作效果
标签
程序很小,仅供分享。请原谅我的缺点。
项目源代码:请不要抢我/天气预报。
这就是这篇关于C#实现简单天气预报示例代码的文章。关于C#天气预报的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。