for dinner和have dinner的区别

如题所述

"For dinner"和"have dinner"都可以表示吃晚饭的意思,但它们在使用上略有不同。
"For dinner"是一个介词短语,用于表达晚饭用作餐桌上的菜肴。例如:"We had salmon for dinner tonight." 在这个例子中,"for dinner"表示晚饭用了鲑鱼作为主菜。
"Have dinner"则是一个动词短语,用于表示进餐的行为。例如:"Let's have dinner at that new restaurant." 在这个例子中,"have dinner"表示人们要去吃晚饭。
因此,"for dinner"更强调的是晚饭的菜单,而"have dinner"更强调的是进餐的行为。但在一般的日常用语中,这两个表达方式可以通用,没有太大的区别。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-11-30

for dinner和have dinner的区别有:

1.首先意义不一样:for dinner 的含义是以什么作为晚餐,have dinner 是吃晚餐的意思。

2.在句子中充当的成分不一样:

for dinner ,常常和be动词连用在一起构成主系表结构;但是have dinner 是动词加上一个名词,在句子中充当谓语和宾语的成分。

第2个回答  2022-03-10
区别:fordinner是以什么作为晚餐,for作介词使用;而have作“吃”解时,主要用于一日三餐(breakfast,lunch,supper)之前,或与meal连用