would rather后宾从对过去虚拟 到底加什么?是could/should+have done?还是过去完成时?还有wish呢?怎么感觉两种都有的样子。求解释。
would rather +主语+did(动词过去时)+其他 表示对现在或将来的虚拟
would rather +主语+had done +其他 表示对过去的虚拟
could/should have done 又联系到情态动词的用法了,它算是过去完成时;could have done 意为:本能够做......(但没做);should have done 意为 :本应该做......(但没做)当然它也用在虚拟语气中
I wish (that) + 主语 +did +其他 表示对现在虚拟
I wish( that) +主语 +had done +其他 表示对过去虚拟
I wish( that) +主语 +were/did/should do +其他 表示对将来的虚拟
would rather +主语+had done +其他 表示对过去的虚拟
could/should have done 又联系到情态动词的用法了,它算是过去完成时;could have done 意为:本能够做......(但没做);should have done 意为 :本应该做......(但没做)当然它也用在虚拟语气中
I wish (that) + 主语 +did +其他 表示对现在虚拟
I wish( that) +主语 +had done +其他 表示对过去虚拟
I wish( that) +主语 +were/did/should do +其他 表示对将来的虚拟
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-08-21
虚拟语气中,would/should/could/might都可用,should主要用于第一人称后;would表示结果还表示过去经常常常做某事,might表示可能性,could表示能力、允许或可能性。比较:
If you tried again ,you would succeed. 要是你再试一试,你就会成功的。 (would表结果)
If you tried again, you might succeed. 要是你再试一试,你可能会成功的。 (might表可能)
If you tried again ,you could succeed. 要是你再试一试,你就能成功了。(could表能力)
If you tried again ,you would succeed. 要是你再试一试,你就会成功的。 (would表结果)
If you tried again, you might succeed. 要是你再试一试,你可能会成功的。 (might表可能)
If you tried again ,you could succeed. 要是你再试一试,你就能成功了。(could表能力)