could have done 及类似虚拟语气结构

2026-09-07 00:00    #语法  

could have done 及类似虚拟语气结构

含义:本来可以……(但没做)——表示过去有能力/可能性做某事,但实际没有做

We could have also written that if statement in one line but I find this way more readable. 我们本来也可以把那个 if 语句写成一行,但我觉得这样更易读。

结构

情态动词 + have + 过去分词,用于谈论过去未发生的事

结构含义例句
could have done本来做(但没做)I could have passed the exam, but I didn’t study.
would have done本来做(但没做)I would have helped, but you didn’t ask.
should have done本来应该做(但没做)You should have told me earlier.
might have done本来可能做了She might have left already.
needn't have done本来不必做(但做了)You needn’t have bought so much food.

注意