永发信息网

虚拟语气里的would have done为什么是have,为什么要把完成时加在里面?

答案:2  悬赏:40  手机版
解决时间 2021-03-09 16:18
虚拟语气里的would have done为什么是have,为什么要把完成时加在里面?
最佳答案
虽说这是虚拟句的语法规则,但也不必死记,试着用中文来理解时态搭配上的逻辑。

If I had done sth, I would have done sth. 这种虚拟句,中文的意思就是:
如果我【当时】做了XX,我肯定就【已经】YY了。
例如: If I had known, I would have told you. 如果我当时知道,我一定就已经告诉你了。

If I were you, I would have left her.
如果我是你(与事实不符),我肯定已经离开她了。

这种句子用中文思考,用 “已经发生” 的概念也该想得通。这在英文而言,就是以 would/should/could + 完成时来体现。
全部回答
是这样的 could have done 中带有能力的意味,表示本来有能力去做,但没做到 而ought to have done 和should have done 中带有肯定的意味,ought to have caught 比should have caught 语气稍弱,但实际上没差异,表示本应该去做,而没去做,太绝对,所以要选a。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我可能不会爱你里面,那个程又青(林依晨)的
北京中联环建设工程管理有限公司黄山分公司地
魔兽世界 我的暴风城 声望已经是崇拜999了 到
西北饭店地址在哪,我要去那里办事
牙和合组合在一起读什么
左撇子的寿命短?
丽一汀白里透红含铅汞吗
圣童幼儿园一分园地址在哪,我要去那里办事
高雄市 高雄县 关系是什么
铜陵地下通道几点关门
KZ的硬颈是翻唱eminem的那首歌?
银行贷款为什么放款慢 因为银行没钱了
友谊桌球俱乐部我想知道这个在什么地方
与图示曲线相符的说法是AA. 若横坐标是氧气浓
炖羊肉可以放大料吗?
推荐资讯
求女朋友再给一次机会大神们帮帮忙
2015速腾1.4自动舒适型的室内温度怎么调节
一什么波浪
信阳离深圳有多远
贸易上的手册、核销单,一般贸易、征税、免税
东方卫视的王冠是当年在挑战主持人中打败尉迟
安徽大学具体位置
老醋泡肉怎么做
从汉口火车站到武汉江夏区中国地质大学江城学
传祺suv是合资车吗?
为什么三星s6淘宝直播,显示不出(准备直播)字
柯南剧场版名录,按出版顺序排
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?