❶ has been 用法一問
has been 的用法主要包括以下幾點:
構成完成時態:
用作助動詞:has been 可以與動詞的過去分詞連用,構成現在完成時態,表示動作發生在過去但與現在的情況有聯系,或從過去某一時間開始一直延續到現在並還可能繼續延續下去的動作。例如,「He has been working here for five years.」(他已經在這里工作了五年。)
與「been+現在分詞」連用:構成現在完成進行時,強調動作從過去某一時間開始,一直持續到現在,或者剛剛終止,或者可能仍然要繼續下去。例如,「She has been studying English for ten years.」(她已經學了十年英語。)
構成虛擬條件狀語從句:
has been 還可以與主語倒置,構成虛擬條件狀語從句,用於對過去情況的虛擬假設。例如,「If he had been here yesterday, he would have seen her.」(如果他昨天在這里,他就會見到她了。)
疑問句或否定句中的用法:
在疑問句或否定句中,has been 一般要藉助do來構成疑問句或否定句,但在英式英語中也可不藉助do。例如,「Haven't you been to Paris before?」(你以前沒去過巴黎嗎?)或「Has he been studying all day?」(他整天都在學習嗎?)
與職業名詞連用:
have been 可以與表示職業的名詞連用,用來詢問或說明某人所從事的職業。例如,「What have you been?」(你是干什麼的?)或「I have been a teacher for ten years.」(我已經當了十年老師了。)
與地點介詞連用:
has been 可和表示地點的介詞連用,表示相當於漢語中的「去過」、「來」、「到」等不同動詞的意思。例如,「I have been to Beijing.」(我去過北京。)