have sb doing的用法和区别?

"have sb doing" 是英语中的一种动词短语,表示让某人做某事或者某人正在做某事。它的主要结构是 "have" + 宾语(sb)+ 现在分词(doing),其中的 sb 可以是人或物。
下面是一些使用 "have sb doing" 的例句:
- I had him fix my car.(我让他修理了我的车。)
- She had her hair cut last week.(上周她剪了头发。)
- They had me waiting for two hours.(他们让我等了两个小时。)
"have sb doing" 的用法和 "get sb to do" 有一些类似,但它们也有区别。"get sb to do" 表示让某人去做某事,强调的是动作本身,而 "have sb doing" 强调的是动作的过程和结果。此外,"get sb to do" 可以表示某人完成某项任务是因为受到了某种压力或者被说服了,而 "have sb doing" 则没有这层含义。
例如:
- I got him to fix my car.(我让他修理我的车。)
- She had to get her hair cut.(她必须剪头发了。)
在这两个例子中,"get sb to do" 表示某人完成某项任务是因为受到了某种压力或者被说服了,而 "have sb doing" 则没有这样的含义。

  have sth/sb to do,have sb do,have sb doing和have sth done的区别如下:

  1. have sb./sth. to do意思是“有……要做”,其中的have为行为动词,意思是“有”,to do是充当后置定语,修饰sb.或sth。例如:

    I have much homework to do this summer vacation.今年暑假,我有很多作业要做。

    As a reporter, he has many people to talk with every day. 作为一名记者,他每天都要和很多人交流。

  2. have sb. do意思是“让某人做……”,其中的have为使役动词,意思是“使,让”,do是不带to的不定式,作宾语补足语。例如:

    His mother has him stay at home on school nights.他妈妈让他在上学日的晚上呆在家里。

    I'll have you know. 我会让你知道的。

  3. have sb. doing 意思是“让某人一直做(某事)”,have为使役动词,意思是“使,让”,doing为现在分词,充当宾语补足语。例如:

    Don't have me waiting for long.别让我等久了。

  4. have sth. done意思是“让某事被做,让别人做某事”,have为使役动词,意思是“使,让”,done为过去分词,作宾语补足语。例如:

    I've had my hair cut. 我理发了。

    He's having his car repaired. 他正在(让别人)修理他的车子。



have sb doing是让某人做某事,常用结构为have sb doing sth。跟make sb do sth的区别在于,have sb doing更加强调某人被让去做某件事,而make sb do更加强调迫使某人做某件事。如果你想要表示一种让某人做某件事的建议或者合作意愿,那么你可以使用have sb doing sth;而如果你想要强迫某人做某件事,那么使用make sb do sth更为恰当。

扩展阅读:xbox series x ... have sb done sth ... prefer to do rather than ... acknowledge ... have sth doing sth ... contribute ... have difficulty doing ... observe sb doing ... on the contrary ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网