幾行c#代碼,輕松搞定一個女大學生
的作業。。。
哈哈,標題黨了哈,但是是真的,在外面敲代碼,想賺點外快,接到了一個學生的期末考試,是一個天氣預報的程序。程序並不難。
看到這個需求第一個想法就是只要找到合適天氣預報接口一切都是小意思,說干就干,立馬跟學生溝通價格。
老哥送你一套代碼,小妹妹以后你好好學習,不懂得問老哥,然后順利的家了微信(妹子很漂亮)。
廢話不多說開干,這個程序最大的難點就是找一個合適的天氣預報接口,以前沒有做過類似的程序,導致70%時間浪費在找接口以及調試接口上,不過也算我運氣好,找到了一個免費接口,接口的技術兄弟人也超棒,大大的贊。
在這里分享給大家 https://www.tianqiapi.com/?action=doc(剛兩天界面就改版了,差點以為我訪問錯了)。
作為一個免費的接口,數據詳細到這種程度,大大的良心,應付一個大學生的期末作業,簡直大材小用。
找接口后,立馬開始寫代碼,由於女學生要的緊,哦,不催得緊,所以代碼一切從簡,只保留核心功能,錦上添花的東西一律不要,首先搞定http請求類。
http請求搞定,接下來獲取所有的城市,主要為了效驗用戶的輸入,不可能你輸入什么我都去查天氣,就算你是女學生也不行,大家伙說對不?
https://cdn.huyahaha.com/tianqiapi/city.json 全國所有城市接口。
https://www.tianqiapi.com/api/ 天氣接口,下為參數列表。
| 參數 | 名稱 | 備注 |
|---|---|---|
| version | 版本標識 必填字段 | 目前可用值: v1 |
| callback | jsonp參數 | 如: jQuery.Callbacks |
| 以下參數三選一 | ||
| cityid | 城市編號 | 如: 101120201 |
| city | 城市名稱 | 如: 海淀,青島,大連 (不要帶市和區) |
| ip | IP地址 | 此IP地區的天氣 |
大家可以自行查看下接口的返回值,簡直詳細到喪心病狂。
添加幾個model類用來序列化json
准備工作完成,開始調用接口,由於只有兩個接口,接口文檔又很清楚,對方技術兄弟也很給力。沒費什么勁接口調試成功,於是寫了下面兩個方法。
然后就是界面設計,為了省時間沒有使用更強大的wpf,而使用更簡單快捷的winform5分鍾界面擼完。
為了方便連控件名都沒有改(如果在公司這么做,codereview一定會被罵)label3顯示當前城市,6個groupbox為6天的天氣,一個查詢一個退出,界面搞定。
然后編寫按鈕事件,綁定數據,沒什么難度。
搞定了,來看下運行效果,界面雖然簡單可是功能完美實現。







