環境資訊中心綜合外電;姜唯 編譯;林大利 審校
本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※別再煩惱如何寫文案,掌握八大原則!
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※超省錢租車方案
※教你寫出一流的銷售文案?
※網頁設計最專業,超強功能平台可客製化
※產品缺大量曝光嗎?你需要的是一流包裝設計!
※台中搬家遵守搬運三大原則,讓您的家具不再被破壞!
摘錄自2020年5月28日中央社報導
今(28日)公布的農業數據顯示,由於澳洲東部連年旱災,全國羊隻數量減少到100多年前有紀錄以來的歷史新低。
農人去年低價拋售或丟棄總價值210億澳幣(約台幣4166億元)的牲畜,全國羊隻數量減至6600萬,至少是1905年以來最低。
澳洲統計局(Australian Bureau of Statistics)表示:「東部數州旱災惡化且牧草不足,許多養牛人和養羊人不得不減少牲口數量。」澳洲統計局並指出,2018-19財政年度,牲口數量減少了7%。
過去150年來,羊隻、特別是羊毛,都是澳洲經濟的最大支柱。今天公布的最新數字,並不涵蓋大片森林和農地發生毀滅性大火的2019年底和2020年初。
農林漁牧業
環境經濟
土地利用
循環經濟
國際新聞
澳洲
旱災
牧草
牧羊
本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※教你寫出一流的銷售文案?
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※回頭車貨運收費標準
※別再煩惱如何寫文案,掌握八大原則!
※超省錢租車方案
※產品缺大量曝光嗎?你需要的是一流包裝設計!
※推薦台中搬家公司優質服務,可到府估價
摘錄自2020年5月28日中央社報導
印尼年年發生嚴重森林大火,產生的有毒霧霾瀰漫東南亞,迫使學校關閉及引發擔憂。印尼政府今年已展開人造雨作業,試圖避免往年的災難重演。
法新社報導,印尼去年因為乾旱天候遭逢2015年以來的最嚴重森林大火,約160萬公頃土地遭失控野火焚毀,大多發生在蘇門答臘島(Sumatra)及婆羅洲島(Borneo)。印尼森林大火往往是人為引發,以清理土地供農業使用,包括生產棕櫚油及紙漿的種植園。
過去兩週以來,印尼開始在蘇門答臘島火災熱點廖內省(Riau Province)進行人工造雨,且計畫在蘇門答臘島及婆羅洲島其他地區展開人造雨計畫。印尼乾燥季節預計9月左右結束,人造雨作業將在整個乾季持續進行。
生態保育
生物多樣性
國際新聞
印尼
人工增雨
森林大火
森林
本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※超省錢租車方案
※別再煩惱如何寫文案,掌握八大原則!
※回頭車貨運收費標準
※教你寫出一流的銷售文案?
※產品缺大量曝光嗎?你需要的是一流包裝設計!
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※網頁設計最專業,超強功能平台可客製化
國內消費者最關心的乘坐空間,2805mm軸距的起亞表現的很好,以175cm的體驗者為例,前後排可活的一拳的頭部空間,後排頭部空間超兩拳,提供了1。6T/2。0L/2。0T三種排量可供選擇,搭配6擋手自一體或者7擋雙離合變速箱,選擇性很強。
國人買東西都有一個共同的特點
就是大大大大大大大大大大大大
手機必須上大屏的
鑽戒要買大的
那車子當然是越大越好
前段時間一條火爆的廣告刷爆了朋友圈
致25歲還一無是處的本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面
※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!
※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※教你寫出一流的銷售文案?
※別再煩惱如何寫文案,掌握八大原則!
6L、1。8L以及2。0L三款發動機,傳動系統配備5擋手動以及大家最熟悉的CVT變速箱。CVT變速箱動力輸出十分平順,也非常適合在日常城市道路駕馭。硬朗的底盤以及韌性不錯的懸挂,加上ASC車身穩定系統,能給駕駛者足夠的信心。一汽-大眾-速騰指導價:13。
前言
對於80後部分朋友已成家立室,上有老下有小,買車必須要考慮到家用,而心中存在着一份激情,開着也能讓自己爽。所以對於這部分朋友來說,選擇操控好,還能兼顧到家用,也是他們首要的目標。
長安馬自達-馬自達3 Axela昂克賽拉
指導價:11.49-15.99萬
昂克賽拉沿用了馬自達最新“魂動”家族化設計, 前臉造型如同獵豹,視覺感受更加富有攻擊性以及活力的風格,尾部設計較為簡潔,整體設計風格時尚年輕。
內飾正是昂克賽拉的創新所在,雖然簡潔,但整體內飾氛圍更具運動感,車廂做工用料方面,比較厚道!
昂克賽拉更有兩個版本可選,三廂以及兩廂車型,空間方面,能夠滿足日常出行,三廂版/兩廂版行李箱的容積為419L、350L,長途駕駛三廂版實用性更高。
昂克賽拉搭載了1.5L以及2.0L兩款自然吸氣發動機,也是馬自達最新“創馳藍天”發動機,我相信大家也非常了解這款發動機,其優點就是能擁有相對低的油耗還能兼顧到充沛的動力輸出,傳動系統配備了6擋手動、6擋手自一體變速箱。底盤的質感高級,從容紮實,懸挂的調校偏運動,能有很好的操控性還能兼顧舒適性。
東南汽車-翼神
指導價:9.58-13.98萬
翼神外觀採用了三菱經典的鯊魚嘴仿生學造型設計,黑色的大嘴結合成一體,尾部設計較為驚艷,有層次感。翼神整體的設計更加霸氣有力!
翼神內飾主要以黑色為主,中控設計布局簡潔以及在物理按鍵上很到位,整體車廂氛圍很有戰鬥感。
翼神車身長寬高為4570*1760*1490mm,軸距為2635mm,空間表現,寬敞也能輕鬆翹個二郎腿,座椅填充物軟硬適中,包裹性也很足。
動力方面,翼神搭載了1.6L、1.8L以及2.0L三款發動機,傳動系統配備5擋手動以及大家最熟悉的CVT變速箱。CVT變速箱動力輸出十分平順,也非常適合在日常城市道路駕馭。硬朗的底盤以及韌性不錯的懸挂,加上ASC車身穩定系統,能給駕駛者足夠的信心。
一汽-大眾-速騰
指導價:13.18-21.88萬
速騰外觀設計依然還是很大眾,家族式設計並沒有太多的亮點,圓滑的車身造型以及流暢動感線條,速騰依然不失時尚感。
內飾設計依然還是大眾風格,雖然是大眾風格,但其整體設計風格很耐看,甚至會有那麼一絲高級感,做工用料上採用了些許硬質材料,視覺效果並不差,依然簡潔。
速騰車身長寬高為4655*1780*1453mm,軸距為2651mm,空間表現,可以說是速騰最引以為傲的地方,蹺二郎腿毫無壓力。
動力方面,速騰搭載了1.2T、1.4T.1.6T以及2.0T四款發動機,可供消費者選擇較多,傳動系統方面配備5擋手動、6擋手自一體、7擋雙離合變速箱,購買雙離合車型的消費者也無需擔心其的耐用性以及平順性,大眾也做了特別多的優化。底盤依然是大眾一貫的風格調校,紮實,速騰懸挂調校也偏向舒適。
全文總結
整體來說,這三款車都有運動基因的底子,能兼顧到家用以及在操控性方面也不錯,產品力也很強!加上現在優惠幅度也比較大,也值得入手。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※台北網頁設計公司全省服務真心推薦
※想知道最厲害的網頁設計公司"嚨底家"!
※推薦評價好的iphone維修中心
※網頁設計最專業,超強功能平台可客製化
※別再煩惱如何寫文案,掌握八大原則!
底盤離地間隙略微有點小,不太敢騎上馬路牙。隔音水平一般,如果走上一條爛路,與車內人員溝通基本上要靠喊。懸架的濾震能力一般,聲音聽起來比較脆。目前行駛里程與油耗:現在已經開了5680公里,百公里綜合油耗在5。5升左右。
前言
有一款美系小型車靜悄悄地爬到了小型車銷量榜的前列,它就是賽歐。這可能出乎很多人的意料,不過事實勝於雄辯。下面看看三位車主的說法,了解一下賽歐何德何能銷量可以越過飛度。
上汽通用雪佛蘭-賽歐
指導價:6.29-7.99萬
車主:555
購買車型:2016款 賽歐3 1.3L 手動舒適天窗版
裸車購買價:5.44萬
最滿意的點:空間很大,不會有壓抑感,而且有天窗顯得格外敞亮。天窗沒有一鍵關閉,可有效防止小孩誤操作導致夾傷。還有不少貼心提示,例如沒關大燈熄火的話,車子會滴滴聲提示;插着鑰匙開着駕駛座的車門也會滴滴聲提示。另外,這車開到120km/h也很穩,不會有發飄的感覺。
最不滿意的點:一擋和倒擋不太容易掛進去,吸入感不強。車窗的升降控制按鍵位於中控台下方,而且晚上沒有燈光提示,只能盲操,不符合人機工程學的設計。沒有中央扶手,感覺肘部欠缺了一點承托。
目前行駛里程與油耗:現在已經開了2600公里,百公里綜合油耗在6升左右。
車主:藝術家
購買車型:2015款 賽歐3 1.3L 手動理想版
裸車購買價:6.2萬
最滿意的點:乘坐空間比之前的愛麗舍大了不少,儲物空間也比較多。開機時,儀錶的各項自檢動作倍有范。喇叭的音質不錯,對得起這個價位。後排提供有安全座椅接口,使用也很便利。動力上感覺也很充足。
最不滿意的點:自動啟停並不好用,有點雞肋。底盤離地間隙略微有點小,不太敢騎上馬路牙。隔音水平一般,如果走上一條爛路,與車內人員溝通基本上要靠喊。懸架的濾震能力一般,聲音聽起來比較脆。
目前行駛里程與油耗:現在已經開了5680公里,百公里綜合油耗在5.5升左右。
車主:煎餅果子
購買車型:2015款 賽歐3 1.3L AMT理想版
裸車購買價:5.85萬
最滿意的點:AMT變速箱可以在手動與自動模式來回切換,既可以滿足駕駛樂趣,又能照顧日常所需。后尾廂的空間足夠大。帶有主副駕駛位的氣囊,還全系標配ABS和ESp,行車帶自動落鎖。方向盤的電動助力比較輕盈,沒有搶手的感覺。日常駕駛的時候,車子沒有明顯頓挫感。
最不滿意的點:後排座椅無法放倒,想放些長的物品也不可以。胎噪明顯,輪拱處缺乏隔音。后懸架偏硬,影響後排乘客的乘坐感受。后尾廂無法遙控開啟,很不方便。後輪剎車為鼓剎,顯得很廉價。後排頭枕為一體式,無法根據實際需要調節高度。
目前行駛里程與油耗:現在已經開了1700公里,百公里綜合油耗為6.2L。
編者總結:
賽歐的銷量之所以如此好,全憑其低廉的價格與良好的品質。相比起飛度動輒7、8萬的售價,賽歐顯得更為親民。不過,手動擋車型日常使用會比較麻煩。而AMT車型又會有明顯的動力中斷,所以想選擇賽歐作為家用車需要好好想想是否能接受它的這些缺點。本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※台北網頁設計公司這麼多該如何選擇?
※智慧手機時代的來臨,RWD網頁設計為架站首選
※評比南投搬家公司費用收費行情懶人包大公開
※回頭車貨運收費標準
※網頁設計最專業,超強功能平台可客製化
※別再煩惱如何寫文案,掌握八大原則!
基於輕量化平台打造后,新君威不僅車重減輕,車身和軸距都相應加長了55mm和92mm,加上車尾採用的溜背設計,未來新君威的後排空間必定提升不少。新君威在未來也有望搭載1。5T/2。0T發動機,其中1。5T車型極有可能搭載7速雙離合變速箱。
相信大家對別克君威都不陌生,這輛中級轎車從以前主打舒適穩重的風格向後期年輕化的運動范轉變。而最近它的姊妹車歐寶Insignia實車也亮相了,新一代君威的外觀基本會與其相同。
可能很多人已經淡忘了歐寶這個品牌,實際上作為通用旗下的子品牌,歐寶、別克和沃克斯豪爾(Vaxuhall)都存在着換標車型。同一款車彼此換上不同的logo,在不同的國家地區發售。
而歐寶Insignia所對應的車型分別是別克的君威和霍頓的Commodore(沒錯,霍頓同樣是通用的子品牌)。這輛未來的新君威走了略帶豪華的運動風格,不論是前臉還是腰線的設計都顯得非常運動,只不過到時進來國產的時候,外觀肯定會有一些調整,而這款Insignia則有可能在明年日內瓦車展發布,而新君威則有望在明年國產。
基於輕量化平台打造后,新君威不僅車重減輕,車身和軸距都相應加長了55mm和92mm,加上車尾採用的溜背設計,未來新君威的後排空間必定提升不少。
新君威在未來也有望搭載1.5T/2.0T發動機,其中1.5T車型極有可能搭載7速雙離合變速箱。只不過在國內眾多消費者對於別克的變速箱印象都很一般,未來國產車型還是得要多花點心思好好調整下了。
本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
※Google地圖已可更新顯示潭子電動車充電站設置地點!!
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※別再煩惱如何寫文案,掌握八大原則!
※網頁設計最專業,超強功能平台可客製化
※回頭車貨運收費標準
汽車廠家整車利潤據網上資料显示,在國內,主流汽車廠家的整車利潤一般在10%左右,這個数字可能大家看了都不相信,因為在中國,很多人都認為汽車廠家是超賺錢的,當然,這10%其實不包括其中零散配件的價格利潤,現在是全球化時代,許多汽車廠家都會和許多知名的汽車配件,發動機和變速箱公司合作,其中這些核心部件在買賣當中究竟是有着多少利潤可言,關於這個問題,汽車廠家則以汽車技術不外露為理由,並沒有公開給我們廣大消費者。
相信大家在買車的時候都相信一個道理,絕大多數的汽車,具有一個官方的廠商指導價,但一般我們在4S店裡購買的話,在這個基礎價格上,還能有着幾千上萬的優惠幅度,放眼全國,也存在着30萬的車降價7萬,20萬的車降價3萬元的情況,降價幅度如此之大,不由得讓人懷疑,這樣子4S店為何還能賺到錢?而且一輛車的成本是有多低?
許多消費者在買車的時候,似乎不會去關注這個問題,認為只要車合適價格滿意,這就達成了購買的協議,但一輛車為何能夠降價這麼多,例如花了20萬元買了台雅閣,其中有多少錢真正屬於這輛車的?繼續往下看。
買一輛車的錢,可以分為5個部分,分別是:稅費,技術轉讓費,汽車廠家整車利潤,4S店利潤,轎車成本。
稅費
廠家需要繳納的稅費:消費稅,增值稅
消費者需要繳納是稅費:購置稅
從網上相關數據的查閱中發現,每一輛車需要繳納的稅收佔著汽車價格的23%左右,消費者購車后繳納10%的車輛購置稅(雖然精準的購置稅算法為發票÷1.17×10%,但我們姑且算個大概),所以這麼一來,一輛車從生產到消費者手中需要繳納的稅收就約佔汽車價格的33%左右。
除此之外,汽車廠家還要繳納教育附加的地方教育費,總費用合計在5%左右,這麼加起來,一輛車從生產出來直到消費者手中,其中所需要的稅費總的加起來就高達38%,稅費真的讓人防不勝防。
技術轉讓費
對於我們國內一些汽車合資品牌來說,每生產出一台合資車,都需要給外方支付10%的技術轉讓費,比如你買了一台20萬的轎車,其中技術轉讓費就高達2萬元,哦我的天,怪不得在同級轎車中,如果購買相同配置的話,合資車總要貴那麼幾萬塊,如此高的技術轉讓費,會導致國外一些價格較低的車型,很難引入國內,畢竟引入后,在價格戰上,始終斗不過寶駿310,或者長安奔奔的。
汽車廠家整車利潤
據網上資料显示,在國內,主流汽車廠家的整車利潤一般在10%左右,這個数字可能大家看了都不相信,因為在中國,很多人都認為汽車廠家是超賺錢的,當然,這10%其實不包括其中零散配件的價格利潤,現在是全球化時代,許多汽車廠家都會和許多知名的汽車配件,發動機和變速箱公司合作,其中這些核心部件在買賣當中究竟是有着多少利潤可言,關於這個問題,汽車廠家則以汽車技術不外露為理由,並沒有公開給我們廣大消費者。
4S店利潤
終於說到大家非常關心的問題了,據數據統計,在30萬元以下的車型,銷售一輛車的平均利潤為5%左右,賣一輛30萬的車4S店的利潤才1.5萬塊?怎麼可能!單純賣車賺的錢肯定不夠一整個4S店的開支(地租,人工費,設備耗損費,水電費),而且據了解,現在很多4S店由於資金不足,所以都把現車的合格證和主鑰匙抵押給銀行去貸款,等到這輛車賣出去了再去銀行贖回來,但也出現過賣車后無力贖回車輛的合格證的情況,導致車主無法按時上牌,所以這麼來說,許多4S店其實單車賣出來賺的利潤不多,主要還是靠拚命地賣車,在年底拿廠家返點。
那麼賣一輛車,4S店如何通過其他方式賺到你的錢呢?
保險費:對於一般人來說,在店裡買車,大多數人還是會在這裏把保險順便買了,方便以後出險的時候,這裏也有保險專員可以幫你跟進車輛的情況,更加方便,服務到位,大部分4S店都要求客戶買車的時候,保險也一定要在本店購買,更離譜的還要求必須買一定金額的保險,買個全險六七千,其中的利潤還是有一兩千的。
上牌費:其實上牌費也就是500塊錢而已,但是在一二線城市例如廣州,上個牌需要收取3000塊錢手續費,且一定要在本店執行,客戶不能夠提裸車,而如果需要上比較偏遠城市的外地牌,手續費去到6000元也有。
精品加裝費:對於一些熱銷車型來說,4S店肯定要大賺一筆,加價加價繼續加價,但是直接加價會影響市場,被稅局查到也有影響,所以都會利用一些其他方式來執行這種加價的“套路”,很簡單,通過一大堆高昂的精品加裝,價值就能夠上到一兩萬元,確實是炒高了價的“淘寶貨”啊。
售後維修服務:雖然說4S店通過正兒八經的方式確實掙不到什麼錢,但是售後服務這個大蛋糕,確實一直讓他們吃得挺爽的,一般新車都規定3個月或者5000公里後進行首保,但是4S店一般會在3000公里的時候,就提醒客戶該過來首保了,雖然說免費,但送的就是服務,且在質保期內如果在其他地方維修出現什麼其他問題,4S店也不承認,所以很多人在質保期內,還是會乖乖地去4S店裡做一下保養,收費可都是外面的好幾倍。
本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面
※南投搬家公司費用需注意的眉眉角角,別等搬了再說!
※教你寫出一流的銷售文案?
※回頭車貨運收費標準
※別再煩惱如何寫文案,掌握八大原則!
東風風神AX5新車指導價:8。97-12。87萬在外觀方面東風風神AX5擁有一個極高的原創外觀,採用了雙橫幅的鍍鉻前格柵,下部進氣口採用梯形設計,同時保險杠兩側還配備有類似進氣口造型的豎條狀LED日間行車燈,此外紅色卡鉗以及使用18寸風火輪式輪轂更能彰顯AX5的運動氣質,而AX5的離地間距達到190mm,處於中上游水準。
合資水平是目前眾多國產車廠商一直追求境界。為什麼總有的人會說國產車追不上合資車型?在看來最主要的原因是個人的感受方面。
國產品牌與合資到底差在哪兒?
品牌影響力上的差距!“國產”“合資”看起來就覺得合資更高端,在這裏也存在一種崇洋媚外的心理。現在的消費者買車更看重面子!國產品牌在眾多人心中依舊是“山寨”“廉價”的代名詞,如果讓親戚朋友看到你開一台國產車,總是會覺得低人一等。在很多人看來,為什麼要買國產車?並不是因為愛過情懷,而是錢不夠。
外觀內飾設計上的差距?認為設計是一種很主觀的東西,但凡有一些比較潮流的設計出現,喜歡的人會被吸引進來,不喜歡的人只會吐槽。所以在汽車設計方面越平庸的車型越受廣大消費者所喜愛,而且中國人更喜歡“大”這一個詞語,於是現在的新款車型在尺寸方面都越做越大。至於合資和國產是否存在差距?覺得現在國產車的設計已經相當不錯,除了那幾個不爭氣堅持模仿的廠商,大多都擁有了自己的一套家族式設計語言,而且原創度都相當高!
行駛質感的差距!有的人說國產車型開上幾年底盤感覺就像要散掉一般,跟合資車型完全無法比較。決定汽車行駛整體的質感與汽車廠家的調校功力成正比關係,就像法系車能把扭力梁調得比你的獨立懸挂更牛逼一樣,幾乎所有的廠家將自己那套底盤數據當成國家機密一樣。而調校就是國產品牌的硬傷,有能力的國產品牌可以選擇直接向合資廠家買比較過時的底盤數據、或者直接給錢外包給國外的調校團隊,投入資金是相龐大的。說句難聽點的,有部分的國產廠商的車型在看來壓根就是跳過了“調校”這個步驟。
國產品牌就這麼菜?
其實並不是,相反10萬左右的購車預算,選擇國產車型性價比更高!首先是配置更高、而且車子比合資車型更為大氣!有的人說國產車質量不行,國產車型的故障率是稍高,但這是對於故障率極低的品牌而言(就像豐田這些),不是所有的合資品牌故障率都很低的!10年前的國產車都在路上跑着,也不要說現在的新車型了。
外觀夠大氣、配置夠高、內飾檔次夠高、車型質量過關!是判斷一台國產車型能否擁有與合資車競爭的最主要因素!
東風風神AX5
新車指導價:8.97-12.87萬
在外觀方面東風風神AX5擁有一個極高的原創外觀,採用了雙橫幅的鍍鉻前格柵,下部進氣口採用梯形設計,同時保險杠兩側還配備有類似進氣口造型的豎條狀LED日間行車燈,此外紅色卡鉗以及使用18寸風火輪式輪轂更能彰顯AX5的運動氣質,而AX5的離地間距達到190mm,處於中上游水準。
中控台設計層次感挺高,採用了軟性材料覆蓋給到的質感也非常不錯,而且最讓喜歡的是它的實用性配置上,像副駕駛地下的鞋盒給愛穿高跟鞋的女生提供了放鞋的地方、配備了獨立的8英寸液晶屏和一鍵啟動等配置,內置的Windlink系統支持與安卓手機的連接。
AX5提供1.4T渦輪增壓發動機,與之匹配的是一台5擋手動/6擋擋雙離合,在質量方面值得肯定,另外AX5的底盤平台源自東風與pSA集團共同研發的DF2平台,在行駛質感方面真心不錯。
榮威RX5
新車指導價:9.98-18.68萬
榮威RX5在上市之初一直以“網紅”的形式登場,極高的顏值受到廣泛消費者的關注,作為榮威“律動設計”理念下的首款車型,“展翼格柵”的中控與矩陣式LED大燈相連,整體造型時尚大氣,原創度極高,逼格十足。
採用黃金比例進行打造設計的中控台也是滿滿的逼格,大面積使用軟材料包裹,摸到哪兒都是軟的,中控10.4英寸的大显示屏更是成為了中控台的點睛之筆,整體給人的質感相當高檔。另外與阿里共同打造出來的車載互聯繫統更是將其“網紅”的定位推上了頂峰。
在動力方面,1.5T的動力更適合家用、2.0T的動力能帶給你非常不俗的駕駛樂趣,在質量方面,榮威背後有着通用這個大集團的撐腰,無論在品控還是質量方面都值得肯定。
合資的选手實力也不俗!
雪鐵龍C3-XR
新車指導價:10.88-17.18萬
法系車一直不被人看好,車頭採用了更多平直的線條,彰顯飽滿風格。大燈簡單耐看,內部線條與前格柵相連接,整體感更強。而側面的線條緊湊動感,不規則的輪圈樣式也頗為個性。儘管它擁有着同級領先的底盤調校技術,但是配置搭配不合理是它主要的缺點,不過法系車也就有一個優點:那就是底盤紮實好開。
現代ix25
新車指導價:11.98-18.68萬
韓國車一直以高顏值作為賣點,所以無論旗下哪款車型,無疑不是顏值極高的选手,當然韓系車另外一個賣點就是配置比同級別的合資車型配置更高,而且韓系車在終端優惠方面很大,所以在新車落地價上會比較便宜。也可以這麼說,現代ix25在實用性與家用兩方面是做得相當不錯的。
國產車型配置高、價格更低,性價比十足。很多人對國產車存在偏見,但是這個困境將會隨着國產車型的日益發展得到改善,如果國產車的整體質量上來了,你還會覺得國產車比不上合資嗎?本站聲明:網站內容來源於http://www.auto6s.com/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※想知道最厲害的網頁設計公司"嚨底家"!
※別再煩惱如何寫文案,掌握八大原則!
※產品缺大量曝光嗎?你需要的是一流包裝設計!
※回頭車貨運收費標準
※台中搬家公司費用怎麼算?
通常,反射用於動態獲取對象的類型、屬性和方法等信息。今天帶你玩轉反射,來匯總一下反射的各種常見操作,撿漏看看有沒有你不知道的。
Type 類的 GetMembers 方法用來獲取該類型的所有成員,包括方法和屬性,可通過 BindingFlags 標誌來篩選這些成員。
using System;
using System.Reflection;
using System.Linq;
public class Program
{
public static voidMain()
{
var members = typeof(object).GetMembers(BindingFlags.Public |
BindingFlags.Static | BindingFlags.Instance);
foreach (var member in members)
{
Console.WriteLine($"{member.Name} is a {member.MemberType}");
}
}
}
輸出:
GetType is a Method
GetHashCode is a Method
ToString is a Method
Equals is a Method
ReferenceEquals is a Method
.ctor is a Constructor
GetMembers 方法也可以不傳 BindingFlags,默認返回的是所有公開的成員。
Type 類型的 GetMethod 方法用來獲取該類型的 MethodInfo,然後可通過 MethodInfo 動態調用該方法。
對於非靜態方法,需要傳遞對應的實例作為參數,示例:
class Program
{
public static void Main()
{
var str = "hello";
var method = str.GetType()
.GetMethod("Substring", new[] {typeof(int), typeof(int)});
var result = method.Invoke(str, new object[] {0, 4}); // 相當於 str.Substring(0, 4)
Console.WriteLine(result); // 輸出:hell
}
}
對於靜態方法,則對象參數傳空,示例:
var method = typeof(Math).GetMethod("Exp");
// 相當於 Math.Exp(2)
var result = method.Invoke(null, new object[] {2});
Console.WriteLine(result); // 輸出(e^2):7.38905609893065
如果是泛型方法,則還需要通過泛型參數來創建泛型方法,示例:
class Program
{
public static void Main()
{
// 反射調用泛型方法
MethodInfo method1 = typeof(Sample).GetMethod("GenericMethod");
MethodInfo generic1 = method1.MakeGenericMethod(typeof(string));
generic1.Invoke(sample, null);
// 反射調用靜態泛型方法
MethodInfo method2 = typeof(Sample).GetMethod("StaticMethod");
MethodInfo generic2 = method2.MakeGenericMethod(typeof(string));
generic2.Invoke(null, null);
}
}
public class Sample
{
public void GenericMethod<T>()
{
//...
}
public static void StaticMethod<T>()
{
//...
}
}
使用反射動態創建一個類型的實例有多種種方式。最簡單的一種是用 new() 條件聲明。
如果在一個方法內需要動態創建一個實例,可以直接使用 new 條件聲明,例如:
T GetInstance<T>() where T : new()
{
T instance = newT();
return instance;
}
但這種方式適用場景有限,比如不適用於構造函數帶參數的類型。
使用 Activator 類動態創建一個類的實例是最常見的做法,示例:
Type type = typeof(BigInteger);
object result = Activator.CreateInstance(type);
Console.WriteLine(result); // 輸出:0
result = Activator.CreateInstance(type, 123);
Console.WriteLine(result); // 輸出:123
動態創建泛類型實例,需要先創建開放泛型(如List<>),再根據泛型參數轉換為具象泛型(如List<string>),示例:
// 先創建開放泛型
Type openType = typeof(List<>);
// 再創建具象泛型
Type[] tArgs = { typeof(string) };
Type target = openType.MakeGenericType(tArgs);
// 最後創建泛型實例
List<string> result = (List<string>)Activator.CreateInstance(target);
如果你不知道什麼是開放泛型和具象泛型,請看本文最後一節。
也可以通過反射構造器的方式動態創建類的實例,比上面使用 Activator 類要稍稍麻煩些,但性能要好些。示例:
ConstructorInfo c = typeof(T).GetConstructor(new[] { typeof(string) });
if (c == null)
throw new InvalidOperationException("...");
T instance = (T)c.Invoke(new object[] { "test" });
如果你想創建某個類的實例的時候不執行構造函數和屬性初始化,可以使用 FormatterServices 的 GetUninitializedObject 方法。示例:
class Program
{
static void Main()
{
MyClass instance = (MyClass)FormatterServices.GetUninitializedObject(typeof(MyClass));
Console.WriteLine(instance.MyProperty1); // 輸出:0
Console.WriteLine(instance.MyProperty2); // 輸出:0
}
}
public class MyClass
{
public MyClass(int val)
{
MyProperty1 = val < 1 ? 1 : val;
}
public int MyProperty1 { get; }
public int MyProperty2 { get; set; } = 2;
}
通過反射獲取到對象的屬性和方法后,如果你想通過強類型的方法來訪問或調用,可以在中間加一層委託。這樣的好處是有利於封裝,調用者可以明確的知道調用時需要傳什麼參數。 比如下面這個方法,把 Math.Max 方法提取為一個強類型委託:
var tArgs = new Type[] { typeof(int), typeof(int) };
var maxMethod = typeof(Math).GetMethod("Max", tArgs);
var strongTypeDelegate = (Func<int, int, int>)Delegate
.CreateDelegate(typeof(Func<int, int, int>), null, maxMethod);
Console.WriteLine("3 和 5 之間最大的是:{0}", strongTypeDelegate(3, 5)); // 輸出:5
這個技巧也適用於屬性,可以獲取強類型的 Getter 和 Setter。示例:
var theProperty = typeof(MyClass).GetProperty("MyIntProperty");
// 強類型 Getter
var theGetter = theProperty.GetGetMethod();
var strongTypeGetter = (Func<MyClass, int>)Delegate
.CreateDelegate(typeof(Func<MyClass, int>), theGetter);
var intVal = strongTypeGetter(target); // 相關於:target.MyIntProperty
// 強類型 Setter
var theSetter = theProperty.GetSetMethod();
var strongTypeSetter = (Action<MyClass, int>)Delegate
.CreateDelegate(typeof(Action<MyClass, int>), theSetter);
strongTypeSetter(target, 5); // 相當於:target.MyIntProperty = 5
以下是四個常見的場景示例。
示例一,找出一個類中標註了某個自定義特性(比如 MyAtrribute)的屬性。
var props = type
.GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance)
.Where(prop =>Attribute.IsDefined(prop, typeof(MyAttribute)));
示例二,找出某個屬性的所有自定義特性。
var attributes = typeof(t).GetProperty("Name").GetCustomAttributes(false);
示例三,找出程序集所有標註了某個自定義特性的類。
static IEnumerable<Type> GetTypesWithAttribute(Assembly assembly)
{
foreach(Type type inassembly.GetTypes())
{
if (type.GetCustomAttributes(typeof(MyAttribute), true).Length > 0)
{
yield return type;
}
}
}
示例四,在運行時讀取自定義特性的值
public static class AttributeExtensions
{
public static TValue GetAttribute<TAttribute, TValue>(
this Type type,
string MemberName,
Func<TAttribute, TValue> valueSelector,
bool inherit = false)
where TAttribute : Attribute
{
var att = type.GetMember(MemberName).FirstOrDefault()
.GetCustomAttributes(typeof(TAttribute), inherit)
.FirstOrDefault() as TAttribute;
if (att != null)
{
return valueSelector(att);
}
return default;
}
}
// 使用:
class Program
{
static void Main()
{
// 讀取 MyClass 類的 MyMethod 方法的 Description 特性的值
var description = typeof(MyClass)
.GetAttribute("MyMethod", (DescriptionAttribute d) => d.Description);
Console.WriteLine(description); // 輸出:Hello
}
}
public class MyClass
{
[Description("Hello")]
public void MyMethod() { }
}
通過反射來動態實例化某個接口的所有實現類,常用於實現系統的插件式開發。比如在程序啟動的時候去讀取指定文件夾(如 Plugins)中的 dll 文件,通過反射獲取 dll 中所有實現了某個接口的類,並在適當的時候將其實例化。大致實現如下:
interface IPlugin
{
string Description { get; }
void DoWork();
}
某個在獨立 dll 中的類:
class HelloPlugin : IPlugin
{
public string Description => "A plugin that says Hello";
public void DoWork()
{
Console.WriteLine("Hello");
}
}
在你的系統啟動的時候動態加載該 dll,讀取實現了 IPlugin 接口的所有類的信息,並將其實例化。
public IEnumerable<IPlugin> InstantiatePlugins(string directory)
{
var assemblyNames = Directory.GetFiles(directory, "*.addin.dll")
.Select(name => new FileInfo(name).FullName).ToArray();
foreach (var fileName assemblyNames)
AppDomain.CurrentDomain.Load(File.ReadAllBytes(fileName));
var assemblies = assemblyNames.Select(System.Reflection.Assembly.LoadFile);
var typesInAssembly = assemblies.SelectMany(asm =>asm.GetTypes());
var pluginTypes = typesInAssembly.Where(type => typeof (IPlugin).IsAssignableFrom(type));
return pluginTypes.Select(Activator.CreateInstance).Cast<IPlugin>();
}
前文提到了構造泛型和具象泛型,這裏解釋一下。大多時候我們所說的泛型都是指構造泛型,有時候也被稱為具象泛型。比如 List<int> 就是一個構造泛型,因為它可以通過 new 來實例化。相應的,List<> 泛型是非構造泛型,有時候也被稱為開放泛型,它不能被實例化。開放泛型通過反射可以轉換為任意的具象泛型,這一點前文有示例。
假如現在有一個泛型實例,出於某種需求,我們想知道構建這個泛型實例需要用什麼泛型參數。比如某人創建了一個 List<T> 泛型的實例,並把它作為參數傳給了我們的一個方法:
var myList = newList<int>();
ShowGenericArguments(myList);
我們的方法簽名是這樣的:
public void ShowGenericArguments(object o)
這時,作為此方法的編寫者,我們並不知道這個 o 對象具體是用什麼類型的泛型參數構建的。通過反射,我們可以得到泛型實例的很多信息,其中最簡單的就是判斷一個類型是不是泛型:
public void ShowGenericArguments(object o)
{
if (o == null) return;
Type t =o.GetType();
if (!t.IsGenericType) return;
...
}
由於 List<> 本身也是泛型,所以上面的判斷不嚴謹,我們需要知道的是對象是不是一個構造泛型(List<int>)。而 Type 類還提供了一些有用的屬性:
typeof(List<>).IsGenericType // true
typeof(List<>).IsGenericTypeDefinition // true
typeof(List<>).IsConstructedGenericType// false
typeof(List<int>).IsGenericType // true
typeof(List<int>).IsGenericTypeDefinition // false
typeof(List<int>).IsConstructedGenericType// true
IsConstructedGenericType 和 IsGenericTypeDefinition 分別用來判斷某個泛型是不是構造泛型和非構造泛型。
再結合 Type 的 GetGenericArguments() 方法,就可以很容易地知道某個泛型實例是用什麼泛型參數構建的了,例如:
static void ShowGenericArguments(object o)
{
if (o == null) return;
Type t = o.GetType();
if (!t.IsConstructedGenericType) return;
foreach (Type genericTypeArgument in t.GetGenericArguments())
Console.WriteLine(genericTypeArgument.Name);
}
以上是關於反射的乾貨知識,都是從實際項目開發中總結而來,希望對你的開發有幫助。
本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※別再煩惱如何寫文案,掌握八大原則!
※教你寫出一流的銷售文案?
※超省錢租車方案
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※產品缺大量曝光嗎?你需要的是一流包裝設計!
※回頭車貨運收費標準