___you were ill,i wouldn`t have spoken so abruptly.A if i have realizedB had i realizedC did i realizedD should i realize 為什么選B?我覺得A才是對的呀,虛擬語氣

熱心網友

必須選B.had i realized =if i had realized,這是倒裝.整個句子是虛擬.用if引導可以用倒裝.如if i were you可以寫成were i you.如果選A的話,時態不對.后面用i wouldn't have spoken so abuptly表示我不會這么唐突地說話.也就是說,實際上我說了.如果我意識到你病了的話,我就不會說,但現在真實的情況是我沒有意識到你病了,所以這個假設是和過去的事實相反,因此要用had done,而不是have done

熱心網友

Had i realized you were ill,i wouldn`t have spoken so abruptly.=If I Had realized you were ill,i wouldn`t have spoken so abruptly才是虛擬語氣eg:If I had seen you, I definitely would have said hello.(如果當時我看到你的話,我一定會打招呼的。)

熱心網友

是虛擬語氣沒錯,句子的大概意思是這樣的,如果我知道你生病了,我就不會那么唐突地說出來了!

熱心網友

B好些