当前位置:文档之家› C#语法概要总结

C#语法概要总结

C#语法概要总结
C#语法概要总结

1.1 Hello world .................................................................................................................. 错误!未定义书签。

1.2 程序结构 .................................................................................................................... 错误!未定义书签。

1.3 类型和变量 (2)

1.4 表达式 (5)

1.5 语句 (6)

1.6 类和对象 (10)

1.6.1 成员 (11)

1.6.2 可访问性 (11)

1.6.3 基类 (11)

1.6.4 字段 (12)

1.6.5 方法 (13)

1.6.5.1 参数 (13)

1.6.5.2 方法体和局部变量 (15)

1.6.5.3 静态方法和实例方法 (16)

1.6.5.4 虚方法、重写方法和抽象方法 (18)

1.6.5.5 方法重载 (20)

1.6.6 其他函数成员 (21)

1.6.6.1 构造函数 (23)

1.6.6.2 属性 (23)

1.6.6.3 索引器 (24)

1.6.6.4 事件 (24)

1.6.6.5 运算符 (25)

1.6.6.6 析构函数 (26)

1.7 结构 (26)

1.8 数组 (27)

1.9 接口 (28)

1.10 枚举 (30)

1.11 委托 (32)

1.12 属性 (33)

1.1 类型和变量

C# 中有两种类型:值类型(value type)和引用类型(reference type)。

值类型的变量直接包含它们的数据.

引用类型的变量存储对它们的数据的引用(相当于C语言中指针的地址),后者称为对象(相当于C语言指针的值)。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象

对于值类型,每个变量都有它们自己的数据副本(除ref和out参数变量外),因此对一个变量的操作不可能影响另一个变量。

值类型包含:简单类型(simple type)、枚举类型(enum type)和结构类型(struct type),

引用类型包含:类类型(class type)、接口类型(interface type)、数组类型(array type)和委托类型(delegate type)。

下表为C# 类型系统的概述。

类别说明

值类型简单类型有符号整型:sbyte, short, int, long

无符号整型:byte, ushort, uint, ulong

Unicode字符:char

IEEE 浮点型:float, double

高精度小数:decimal

布尔型:bool

枚举类型enum E {...}形式的用户定义的类型

结构类型struct S {...}形式的用户定义的类型引用类型类类型所有其他类型的最终基类:object

Unicode 字符串:string

class C{...}形式的用户定义的类型

接口类型interface I {...} 形式的用户定义的类型

数组类型一维和多维数组,例如int[]和int[,]

委托类型delegate T D(...)形式的用户定义的类型

八种整型类型分别支持8 位、16 位、32 位和64 位整数值的有符号和无符号的形式。

两种浮点类型:float和double,分别使用32 位单精度和64 位双精度;

decimal类型是128 位的数据类型,适合用于财务计算和货币计算。

C# 的bool类型用于表示布尔值为true或者false的值。

下表总结了C# 的数值类型。

类别位数类型范围/精度

有符号整型8 sbyte –128 (127)

16 short –32,768...32,767

32 int –2,147,483,648...2,147,483,647

64 long –9,223,372,036,854,775,808...9,223,372,036,854,775,807

无符号整型8 byte 0 (255)

16 ushort 0...65,535

32 uint 0...4,294,967,295

64 ulong 0...18,446,744,073,709,551,615

浮点数32 float 1.5 × 10?45至3.4 × 1038,7 位精度

64 double 5.0 × 10?324至1.7 × 10308,15 位精度

小数128 decimal 1.0 × 10?28 至7.9 × 1028,28 位精度

object是所有类型的最终基类:C# 中的每个类型直接或间接地从object类类型派生。

值类型的值则通过执行装箱(boxing) 和拆箱(unboxing) 操作亦按对象(引用类型)处理。下面的示例将int值转换为object,然后又转换回int。

using System;

class Test

{

static void Main() {

int i = 123;

object o = i; // Boxing

int j = (int)o; // Unboxing

}

}

当将值类型的值转换为类型object时,将分配一个对象实例(也称为“箱子”)以包含该值,并将值复制到该箱子中。

反过来,当将一个object引用强制转换为值类型时,将检查所引用的对象是否含有正确的值类型,如果是,则将箱子中的值复制出来。

C# 的统一类型系统实际上意味着值类型可以“按需”转换为对象。

object类型的通用库(例如.NET Framework 中的集合类)既可以用于引用类型,又可以用于值类型。

C# 变量(variable):字段、数组元素、局部变量和参数。

1.2 表达式:下表总结了C# 运算符,并按优先级从高到低的顺序列出各运算符类别。同一类别中的运算符优先级相同。

类别表达式说明

基本x.m 成员访问

x(...) 方法和委托调用

x[...] 数组和索引器访问

x++ 后增量

x-- 后减量

new T(...) 对象和委托创建

new T[...] 数组创建

typeof(T) 获得T 的System.Type对象

checked(x) 在checked 上下文中计算表达式

unchecked(x) 在unchecked 上下文中计算表达式一元+x 表达式的值相同

-x 求相反数

!x 逻辑求反

~x 按位求反

++x 前增量

--x 前减量

(T)x 显式将x转换为类型T

乘除x * y 乘法

x / y 除法

x % y 求余

加减x + y 加法、字符串串联、委托组合

x – y 减法、委托移除

移位x << y 左移

x >> y 右移

关系和类型检测x < y 小于

x > y 大于

x <= y 小于或等于

x >= y 大于或等于

x is T 如果x属于T类型,则返回true,否则返回

false

x as T 返回转换为类型T 的x,如果x不是T则返回

null

相等x == y 等于

x != y 不等于

逻辑AND x & y 整型按位AND,布尔逻辑AND

逻辑XOR x ^ y 整型按位XOR,布尔逻辑XOR

逻辑OR x | y 整型按位OR,布尔逻辑OR

条件AND x && y 仅当x为true才对y求值

条件OR x || y 仅当x为false 才对 y求值

条件x ? y : z 如果x为true,则对y求值,如果x为

false,则对z求值

赋值x = y 赋值

x op= y 复合赋值;支持的运算符有:

*=/=%=+=-=<<=>>=&=

^=|=

1.3 语句

声明语句:用于声明局部变量和常量。

表达式语句:用于对表达式求值。可用作语句的表达式包括方法调用、使用new运算符的对象分配、使用=和复合赋值运算符的赋值,以及使用++和--运算符的增量和减量运算。

选择语句:用于根据表达式的值从若干个给定的语句中选择一个来执行。这一组语句有if和switch语句。

迭代语句:用于重复执行嵌入语句。这一组语句有while、do...while、for和foreach语句。跳转语句:用于转移控制。这一组语句有break、continue、goto、throw和return语句。异常处理语句:try...catch语句用于捕获在块的执行期间发生的异常,try.. ...catch.. ...finally 语句用于指定终止代码,不管是否发生异常,该代码都始终要执行。

checked语句和unchecked语句:用于控制整型算术运算和转换的溢出检查上下文。

lock语句:用于获取某个给定对象的互斥锁,执行一个语句,然后释放该锁。

using语句:用于获得一个资源,执行一个语句,然后释放该资源。

下表列出了C# 的各语句,并提供每个语句的示例。

语句示例

局部变量声明static void Main() {

int a;

int b = 2, c = 3;

a = 1;

Console.WriteLine(a + b + c);

}

局部常量声明static void Main() {

const float pi = 3.1415927f;

const int r = 25;

Console.WriteLine(pi * r * r);

}

表达式语句static void Main() {

int i;

i = 123; // Expression statement

Console.WriteLine(i); // Expression statement

i++; // Expression statement

Console.WriteLine(i); // Expression statement

}

if语句static void Main(string[] args) {

if (args.Length == 0) {

Console.WriteLine("No arguments");

}

else {

Console.WriteLine("One or more arguments");

}

}

switch语句static void Main(string[] args) {

int n = args.Length;

switch (n) {

case 0:

Console.WriteLine("No arguments");

break;

case 1:

Console.WriteLine("One argument");

break;

default:

Console.WriteLine("{0} arguments", n);

break;

}

}

}

int i = 0;

while (i < args.Length) {

Console.WriteLine(args[i]);

i++;

}

}

Do... while语句static void Main() {

string s;

do {

s = Console.ReadLine();

if (s != null) Console.WriteLine(s);

} while (s != null);

}

for语句static void Main(string[] args) {

for (int i = 0; i < args.Length; i++) {

Console.WriteLine(args[i]);

}

}

foreach语句static void Main(string[] args) {

foreach (string s in args) {

Console.WriteLine(s);

}

}

break语句static void Main() {

while (true) {

string s = Console.ReadLine();

if (s == null) break;

Console.WriteLine(s);

}

}

continue语句static void Main(string[] args) {

for (int i = 0; i < args.Length; i++) {

if (args[i].StartsWith("/")) continue;

Console.WriteLine(args[i]);

}

}

int i = 0;

goto check;

loop:

Console.WriteLine(args[i++]);

check:

if (i < args.Length) goto loop;

}

return语句static int Add(int a, int b) {

return a + b;

}

static void Main() {

Console.WriteLine(Add(1, 2));

return;

}

throw和try 语句static double Divide(double x, double y) {

if (y == 0) throw new DivideByZeroException();

return x / y;

}

static void Main(string[] args) {

try {

if (args.Length != 2) {

throw new Exception("Two numbers required");

}

double x = double.Parse(args[0]);

double y = double.Parse(args[1]);

Console.WriteLine(Divide(x, y));

}

catch (Exception e) {

Console.WriteLine(e.Message);

}

}

checked和unchecked语句static void Main() {

int i = int.MaxValue;

checked {

Console.WriteLine(i + 1); // Exception }

unchecked {

Console.WriteLine(i + 1); // Overflow }

}

lock语句class Account

{

decimal balance;

public void Withdraw(decimal amount) {

lock (this) {

if (amount > balance) {

throw new Exception("Insufficient funds");

}

balance -= amount;

}

}

}

using语句static void Main() {

using (TextWriter w = File.CreateText("test.txt")) {

w.WriteLine("Line one");

w.WriteLine("Line two");

w.WriteLine("Line three");

}

}

1.4 类和对象

类(class) 是最基础的C# 类型。

类是一个数据结构,将状态(又叫属性)(字段)和操作(方法和其他函数成员)组合在一个单元中。

类为为动态创建的类实例提供了定义,实例也称为对象。

类支持继承和多态性,

派生类可用来扩展和专用化基类。

使用类声明可以创建新的类。

下面是一个名为Point的简单类的声明:

public class Point

{

public int x, y;

public Point(int x, int y) {

this.x = x;

this.y = y;

}

}

类的实例使用new运算符创建,该运算符为新的实例分配内存,调用构造函数初始化该实例,并返回对该实例的引用。下面的语句创建两个Point对象,并将对这两个对象的引用存储在两个变量中:Point p1 = new Point(0, 0);

Point p2 = new Point(10, 20);

当不再使用对象时,该对象占用的内存将自动收回。

在C# 中,没有必要也不可能显式释放分配给对象的内存。

1.4.1 成员

类的成员:静态成员(static member),实例成员(instance member)。

静态成员属于类,实例成员属于对象(类的实例)。

下表提供了类所能包含的成员种类的概述。

成员说明

常量与类关联的常数值

字段类的变量

方法类可执行的计算和操作

属性与读写类的命名属性相关联的操作

索引器与以数组方式索引类的实例相关联的操作

事件可由类生成的通知

运算符类所支持的转换和表达式运算符

构造函数初始化类的实例或类本身所需的操作

析构函数在永久丢弃类的实例之前执行的操作

类型类所声明的嵌套类型

1.4.2 可访问性

类的每个成员都有关联的可访问性,它控制能够访问该成员的程序文本区域。有五种可能的可访问性形式。下表概述了这些可访问性。

可访问性含义

public 访问不受限制

protected 访问仅限于此类和从此类派生的类

internal 访问仅限于此程序

protected internal 访问仅限于此程序和从此类派生的类

private 访问仅限于此类

1.4.3 基类

类声明可通过在类名称后面加上一个冒号和基类的名称来指定一个基类。省略基类的指定等同于从类型object派生。在下面的示例中,Point3D的基类为Point,而Point 的基类为object:public class Point

{

public int x, y;

public Point(int x, int y) {

this.x = x;

this.y = y;

}

}

public class Point3D: Point

{

public int z;

public Point3D(int x, int y, int z): Point(x, y) {

this.z = z;

}

}

派生类继承它的基类的成员,隐式地包含其基类的所有成员,但基类的构造函数除外。

派生类能够在继承基类的基础上添加新的成员,但是它不能移除继承成员的定义。在前面的示例中,Point3D类从Point 类继承了x 字段和y字段,每个Point3D实例都包含三个字段x、y和z。

类类型的变量可以引用该类的实例或任何派生类的实例(原因:从某个类类型到它的任何基类类型存在隐式的转换)。

例如,对于前面给定的类声明,Point类型的变量既可以引用Point也可以引用Point3D:Point a = new Point(10, 20);

Point b = new Point3D(10, 20, 30);

1.4.4 字段

字段是与类或类的实例关联的变量。

使用static修饰符声明的字段定义了一个静态字段(static field)。一个静态字段只标识一个存储位置。对一个类无论创建了多少个实例,它的静态字段永远都只有一个副本。可以着全局变量。

不使用static修饰符声明的字段定义了一个实例字段(instance field)。类的每个实例都包含了该类的所有实例字段的一个单独副本。

在下面的示例中,Color类的每个实例都有实例字段r、g和b的单独副本,但是Black、White、Red、Green和Blue 静态字段只存在一个副本:

public class Color

{

public static readonly Color Black = new Color(0, 0, 0);

public static readonly Color White = new Color(255, 255, 255);

public static readonly Color Red = new Color(255, 0, 0);

public static readonly Color Green = new Color(0, 255, 0);

public static readonly Color Blue = new Color(0, 0, 255);

private byte r, g, b;

public Color(byte r, byte g, byte b)

{

this.r = r;

this.g = g;

this.b = b;

}

}

如上面的示例所示,可以使用readonly修饰符声明只读字段(read-only field)。给readonly字段的赋值只能作为字段声明的组成部分出现,或在同一类中的实例构造函数或静态构造函数中出现。

1.4.5 方法

方法(method)是一种用于实现可以由对象或类执行的计算或操作的成员。

静态方法(static method) 通过类来访问。

实例方法(instance method) 通过类的实例来访问。

方法具有一个参数(parameter) 列表(可能为空),表示传递给该方法的值或变量引用;方法还具有一个返回类型(return type),指定该方法计算和返回的值的类型。如果方法不返回值,则其返回类型为void。

方法的签名(signature) 在声明该方法的类中必须唯一。方法的签名由方法的名称及其参数的数目、修饰符和类型组成。方法的签名不包含返回类型。

1.4.5.1 参数

参数用于向方法传递值或变量引用。

方法的参数从方法被调用时指定的实参(argument) 获取它们的实际值。

有四种类型的参数:值参数、引用参数、输出参数和参数数组。

值参数(value parameter) 用于输入参数的传递。一个值参数相当于一个局部变量,只是它的初始值来自为该形参传递的实参。值参数一旦传入后,对值参数的修改不影响已经为为该形参传递的实参。

using System;

class Test

{

static void Swap(int x, int y) {

int temp = x;

x = y;

y = temp;

}

static void Main() {

int i = 1, j = 2;

Swap(i, j);

Console.WriteLine("{0} {1}", i, j);

}

}

引用参数(reference parameter) 用于输入和输出参数传递。传入实参执行方法后,方法的运行会改变对应传入参数变量的值。引用参数使用ref修饰符声明。

下面的示例演示ref参数的使用。

using System;

class Test

{

static void Swap(ref int x, ref int y) {

int temp = x;

x = y;

y = temp;

}

static void Main() {

int i = 1, j = 2;

Swap(ref i, ref j);

Console.WriteLine("{0} {1}", i, j); // Outputs "2 1"

}

}

输出参数(output parameter) 用于输出参数的传递。“变量”的定义”作为实参传入,执行方法后,该“变量”获得方法运算后的值。输出参数解决了一个方法返回多个运算结果的问题。方法只返回一个值或者viod。

输出参数是用out修饰符声明的。

下面的示例演示out参数的使用。

using System;

class Test

{

static void Divide(int x, int y, out int result, out int remainder) { result = x / y;

remainder = x % y;

}

static void Main() {

int res, rem;

Divide(10, 3, out res, out rem);

Console.WriteLine("{0} {1}", res, rem); // Outputs "3 1"

}

}

参数数组(parameter array) 允许向方法传递可变数量的实参。参数数组使用params修饰符声明。只有方法的最后一个参数才可以是参数数组,并且参数数组的类型必须是一维数组类型。System.Console类的Write和WriteLine方法就是参数数组用法的很好示例。它们的声明如下。

public class Console

{

public static void Write(string fmt, params object[] args) {...}

public static void WriteLine(string fmt, params object[] args) {...}

...

}

在使用参数数组的方法中,参数数组的行为完全就像常规的数组类型参数。但是,在具有参数数组的方法的调用中,既可以传递参数数组类型的单个实参,也可以传递参数数组的元素类型的任意数目的实参。在后一种情况下,将自动创建一个数组实例,并使用给定的实参对它进行初始化。示例:Console.WriteLine("x={0} y={1} z={2}", x, y, z);

等价于写下面的语句。

object[] args = new object[3];

args[0] = x;

args[1] = y;

args[2] = z;

Console.WriteLine("x={0} y={1} z={2}", args);

1.4.5.2 方法体和局部变量

方法体指定了在该方法被调用时将执行的语句。

方法体可以声明仅在该方法用调用中的变量。这样的变量称为局部变量(local variable)。局部变量声明指定了类型名称、变量名称,还可指定初始值。下面的示例声明一个初始值为零的局部变量i和一个没有初始值的变量j。

using System;

class Squares

{

static void Main() {

int i = 0;

int j;

while (i < 10) {

j = i * i;

Console.WriteLine("{0} x {0} = {1}", i, j);

i = i + 1;

}

}

}

C# 要求在对局部变量明确赋值(definitely assigned) 之后才能获取其值。例如,如果前面的i的声明未包括初始值,则编译器将对随后对i的使用报告错误,因为i在程序中的该位置还没有明确赋值。

在返回void的方法中,return语句不能指定表达式。

在返回非void的方法中,return语句必须含有一个计算返回值的表达式。

1.4.5.3 静态方法和实例方法

使用static修饰符声明的方法为静态方法(static method)。静态方法只能访问类的静态成员。

不使用static修饰符声明的方法为实例方法(instance method)。实例方法能够访问静态成员和实例成员。

在调用实例方法的实例上,可以通过this 显式地访问该实例。而在静态方法中引用this是错误的。

下面的Entity类具有静态成员和实例成员。

class Entity

{

static int nextSerialNo;

int serialNo;

public Entity() {

serialNo = nextSerialNo++;

}

public int GetSerialNo() {

return serialNo;

}

public static int GetNextSerialNo() {

return nextSerialNo;

}

public static void SetNextSerialNo(int value) {

nextSerialNo = value;

}

}

每个Entity实例都包含一个序号(并且假定这里省略了一些其他信息)。Entity构造函数(类似于实例方法)使用下一个可用的序号初始化新的实例。由于该构造函数是一个实例成员,它既可以访问serialNo实例字段,也可以访问nextSerialNo静态字段。

GetNextSerialNo和SetNextSerialNo静态方法可以访问nextSerialNo静态字段,但是如果访问serialNo实例字段就会产生错误。

下面的示例演示Entity类的使用。

using System;

class Test

{

static void Main() {

Entity.SetNextSerialNo(1000);

Entity e1 = new Entity();

Entity e2 = new Entity();

Console.WriteLine(e1.GetSerialNo()); // Outputs "1000"

Console.WriteLine(e2.GetSerialNo()); // Outputs "1001"

Console.WriteLine(Entity.GetNextSerialNo()); // Outputs "1002"

}

}

注意:SetNextSerialNo和GetNextSerialNo静态方法是在类上调用的,而GetSerialNo实例方法是在该类的实例上调用的。

1.4.5.4 虚方法、重写方法和抽象方法

若一个实例方法的声明中含有virtual修饰符,则称该方法为虚方法(virtual method)。若其中没有virtual修饰符,则称该方法为非虚方法(non-virtual method)。

在调用一个虚方法时,该调用所涉及的那个实例的运行时类型(runtime type) 确定了要被调用的究竟是该方法的哪一个实现。在非虚方法调用中,实例的编译时类型(compile-time type) 是决定性因素。虚方法可以在派生类中重写(override)。当某个实例方法声明包括override修饰符时,该方法将重写所继承的具有相同签名的虚方法。

虚方法声明用于引入新方法,而重写方法声明则用于使现有的继承虚方法专用化(通过提供该方法的新实现)。

抽象(abstract) 方法是没有实现的虚方法。抽象方法使用abstract修饰符进行声明,并且只有在同样被声明为abstract 的类中才允许出现。抽象方法必须在每个非抽象派生类中重写。

下面的示例声明一个抽象类Expression,它表示一个表达式树节点;它有三个派生类Constant、VariableReference和Operation,它们分别实现了常量、变量引用和算术运算的表达式树节点。

using System;

using System.Collections;

public abstract class Expression

{

public abstract double Evaluate(Hashtable vars);

}

public class Constant: Expression

{

double value;

public Constant(double value) {

this.value = value;

}

public override double Evaluate(Hashtable vars) {

return value;

}

}

public class VariableReference: Expression

{

string name;

public VariableReference(string name) {

https://www.doczj.com/doc/c218061958.html, = name;

}

public override double Evaluate(Hashtable vars) {

object value = vars[name];

if (value == null) {

throw new Exception("Unknown variable: " + name);

}

return Convert.ToDouble(value);

}

}

public class Operation: Expression

{

Expression left;

char op;

Expression right;

public Operation(Expression left, char op, Expression right) { this.left = left;

this.op = op;

this.right = right;

}

public override double Evaluate(Hashtable vars) {

double x = left.Evaluate(vars);

double y = right.Evaluate(vars);

switch (op) {

case '+': return x + y;

case '-': return x - y;

case '*': return x * y;

case '/': return x / y;

}

throw new Exception("Unknown operator");

}

}

上面的四个类可用于为算术表达式建模。例如,使用这些类的实例,表达式x+3可如下表示。

Expression e = new Operation(

new VariableReference("x"),

'+',

new Constant(3));

Expression实例的Evaluate方法将被调用,以计算给定的表达式的值,从而产生一个double 值。该方法接受一个包含变量名称(作为哈希表项的键)和值(作为项的值)的Hashtable作为参数。Evaluate方法是一个虚抽象方法,意味着非抽象派生类必须重写该方法以提供具体的实现。Constant的Evaluate实现只是返回所存储的常量。VariableReference的实现在哈希表中查找变量名称,并返回产生的值。Operation的实现先对左操作数和右操作数求值(通过递归调用它们的Evaluate方法),然后执行给定的算术运算。

下面的程序使用Expression类,对于不同的x和y 值,计算表达式x*(y+2)的值。

using System;

using System.Collections;

class Test

{

static void Main() {

Expression e = new Operation(

new VariableReference("x"),

'*',

new Operation(

new VariableReference("y"),

'+',

new Constant(2)

)

);

Hashtable vars = new Hashtable();

vars["x"] = 3;

vars["y"] = 5;

Console.WriteLine(e.Evaluate(vars)); // Outputs "21"

vars["x"] = 1.5;

vars["y"] = 9;

Console.WriteLine(e.Evaluate(vars)); // Outputs "16.5"

}

}

1.4.5.5 方法重载

方法重载(overloading) 允许同一类中的多个方法具有相同名称,条件是这些方法具有唯一的签名。Main方法中的每个调用的注释表明实际被调用的方法。

方法的签名(signature) 在声明该方法的类中必须唯一。方法的签名由方法的名称及其参数的数目、修饰符和类型组成。方法的签名不包含返回类型。

2018新标日语初级语法汇总(完整版)

2018新标日语初级语法汇总(完整版) 第1课 (8) 1、名は名です (8) 2、名は名ではありません (8) 3、名は名ですか (8) 4、名の名[从属机构、国家][属性] (8) 第2课 (8) 1、これ/それ/あれは名です (9) 2、だれですか/何ですか (9) 3、名の名[所属] (9) 4、この/その/あの名は名です (9) 5、“どれ”/“どの”名 (9) 第3课 (10) 1、ここ/そこ/あそこは名です (10) 2、名は名词[场所] です (10) 3、名はどこですか (10) 4、名も名です (10) 5、名は名ですか,名ですか (10) 6、名はいくらですか (11) 第4课 (11) 1、“あります”和“います” (11) 2、名と名[并列] (12) 3、上/下/前/後ろ/中/外 (12) うえしたまえうしろなかそと (12) 4、ね[确认] (12) 5、疑问词+も+动词(否定) (12) 第5课 (12) 1、今~時~分です (12) 2、动ます/动ません (13) 3、名词[时间] に动 (13) 4、名词[时间] から名词[时间] まで动 (13) 5、いつ动ますか (14) 6、は[对比] (14) 第6课 (14) 2、名词[场所] から动 (14) 3、名[人] と动 (14) 4、名词[交通工具] で动 (15) 5、名词[场所] から名词[场所] まで动 (15) 6、“に/で/へ/から/まで/と”+は (15) 第7课 (15) 1、名を名 (15)

3、名か名 (16) 4、名をください (16) 第8课 (16) 1、名词[工具] で动 (16) 2、名1[人] は名2[人] に名3[物] をあげます (16) 3、名1[人] は名2[人] に名3[物] をもらいます (16) 4、名[人] に会います (17) 5、よ[提醒] (17) 6、もう① (17) 第9课 (17) 1、名は一类形です (17) 2、一类形做谓语时的否定形式 (18) 3、一类形做谓语时的过去形式 (18) 4、一类形+名 (18) 5、“を”→“は” (18) 6、あまり一类形/动(否定) (18) 7、表示程度的副词① (19) 8、常用的一类型容词 (19) 第10课 (19) 1、名は二类形です/でした (19) 2、名は二类形ではありません/ではありませんでした (19) 3、名は二类形な名です (19) 4、名でした (20) 5、どんな名 (20) 6、どうですか (20) 7、“でも”和“そして” (20) 8、常用的二类形容词 (21) 第11课 (21) 1、名1 は名2が一类形/二类形です (21) 2、名1 は名2が分かります/できます (21) 3、名や名 (21) 4、“~から”和“だから”[原因、理由] (21) 5、表示频率的副词 (22) 6、*どうしてですか (22) 第12课 (22) 1、名1 は名2より一类形/二类形です (22) 2、名1 より名2のほうが一类形/二类形です (22) 3、名1 は名2ほど一类形くないです/二类形ではありません (23) 4、名1 の中なかで名2がいちばん一类形/二类形です (23) 5、名1 と名2とどちらが一类形/二类形ですか (23) 6、どの名/いつ/どれ/だれ/何なにがいちばん一类形/二类形ですか (23) 第13课 (24) 1、名[数量]+动 (24)

初中英语语法总结(完整)

英语时态讲解 【注】构成时态的助动词be (is, am, are), have (has), shall, will 等需根据主语的变化来选择。时态是英语中一个重要的语法范畴,它表示不同时间发生的动作或存在的状态以及动作发生或存在的方式。动作发生的时间可分为现在、过去、将来和过去将来四种形式,动作发生的方式可分为一般、完成、进行和完成进行四种形式。将时间形式和动作方式结合起来,就构成了以下 英语的时态是靠动词的变化和时间状语来表达的。英语中的时态共有十六种,但是常考的或较常用的只有9种。要掌握英语的时态和语态,必须掌握好英语中的助动词(do, be, have)和时间状语这两个核心问题。 1、一般现在时 主要用来表示人、事物的现在状况和特点;表示经常或习惯性的动作,句子中常有often, always, from time to time 等时间状语;表示客观规律和永恒真理等。 H e usually goes to work at 7 o’clock every morning. 他每天7点上班。 2、现在进行时 表说话时或目前一段时间内正在进行的活动:或表感情色彩,加强语气。与频率副词,如always,constantly,continually,again等连用表示说话人的某种感情色彩(赞叹、厌烦、埋怨等)。 We are having English class.

我们正在上英语课。 3、现在完成时 表示动作发生在过去,完成在过去,但强调与现在情况仍有联系,其结果或影响仍存在。 They have lived in Beijing for five years. 他们在北京已经住了5年了。 4.一般过去时 表在过去某个特定时间发生且完成的动作,或过去习惯性动作,不强调对现在的影响,只说明过去。常跟明确的过去时间连用,如:yesterday; last week; in 1945, at that time; once; during the war; before; a few days ago; He used to smoke a lot. 他过去抽烟比较厉害。 5. 过去进行时 表示过去某个时间点或某段时间内正在发生的动作。 Beijing was hosting the 29th Olympic Games in August 2008. 在2008年8月,北京正在举行29届奥运会。 6. 过去完成时 表示过去某个时间之前已经完成的动作,即过去完成时的动作发生在“过去的过去”,句中有明显的参照动作或时间状语,这种时态从来不孤立使用( before, after, by, up till ) They finished earlier than we had expected. 他们提前完成了(工作)。 7. 一般将来时 表在将来某个时间会发生的动作或情况。常和tomorrow, next year, in 2008等表示将来的时间状语连用。 I am leaving for Beijing tomorrow. 我明天就要离开北京。 8、将来进行时 表将来某个时间正在发生的动作,或按计划一定会发生的事情。 I’ll be doing my homework this time tomorrow. 明天这会我正在写作业。 9、将来完成时 表在将来某时刻之前业已完成的事情,时间状语非常明显。常用的时间状语一般用by+将来的时间。如:by the end of this year, by 8 o’clock this evening, by March next year以及由by the time…, before或when等引导的副词从句。 By the end of next month, he will have traveled 1000 miles on foot. 到下个月底,他步行将达到1000英里。 英语共有十六个时态、四个体。(注:四个体为——一般、进行、完成、完成进行。) 英语中的四个体相当于法语、西班牙语以及所有印欧语系罗曼语族中的式,如:直陈式,命令式等。

初二英语语法总结大全

初二期末英语必考的十二大语法点 一. 形容词/副词的比较级和最高级 1. 形容词/副词的比较级和最高级的构成规则 (1)单音节词和少数以-er,-ow结尾的双音节单词,比较级在后面加-er,最高级在后面加-est。 ①单音节单词 small→smaller→smallest short→shorter→shortest tall→taller→tallest great→greater→greatest ②少数以-er,-ow结尾的双音节单词 clever→cleverer→cleverest

narrow→narrower→narrowest (2)以不发音e结尾的单音节单词,比较级在原形后加-r,最高级在 原级后加-st。 large→larger→largest nice→nicer→nicest able→abler→ablest (3)以一个辅音字母结尾的闭音节(即:辅音+元音+辅音)单词中,先双写末尾的辅音字母,比较级加-er,最高级加-est。 big→bigger→biggest hot→hotter→hottest fat→fatter→fattest (4)以“辅音字母+y”结尾的双音节词,把y改为i,比较级加-er,最高级加-est。 easy→easier→easiest heavy→heavier→heaviest

busy→busier→busiest happy→happier→happiest (5)其他双音节词和多音节词,比较级在前面加more,最高级在前面加most。 beautiful→more beautiful→most beautiful different→more different→most different easily→more easily→most easily (6)有少数形容词、副词的比较级和最高级是不规则的,必须熟记。 good→better→best well→better→best bad→worse→worst ill→worse→worst old→older/elder→oldest/eldest many/much→more→most little→less→least far →further/farther→ furthest/farthest

新标准日本语语法点总结(初级上)

新標準日本語語法點總結(初級上) 1.名【场所】名【物/人】力* / 庭忙何力?笳◎去T力、。 部屋忙誰力"、去T力、。 2.名【物/人】总名【场所】笳◎去T /「岷T 図書館乙忙笳◎去T力、。 猫总椅子 3. 表示方位 上*9^隣 下L尢中忌 力、 前外 後6 九勺 4.疑问词+哲+动词(否定)教室V誰去乜人。 冷蔵庫忙何哲笳◎去乜人。 5.去T 去乜人 6.时间的表达方式 今何時何分IT力、。 今四時三十分IT。 毎日何時忙寝去T力、。 11時3 0分忙寝去T。 (叙述包含数字的时间后续助词V,例3月14日V, 但是今日、今、昨日、明日、毎日、去年等词后不加V,星期后一般加V,但也可以不加。午前中 試験总始去◎去T力、。 来週①木曜日IT。 (詢問時間用 ^^,當詢問的時間很具體時,在表示時間的詞語后加V,如何時V、何曜日V、何日V )力、5……表示某动作发生在某个期间,也可以表示某移動動作的起點和終點森月曜日力、5水曜日去疋休注5。

表達時刻【何時何分】 1點一時7點七時 2點二時8點八時 3點三時9點九時

新版标准日本语初级上册语法总结

新版标准日语初级上册语法总结 ㈠日语常用的词汇分类及用法: 1 名词:在句子中作主语,谓语,宾语,定语(名词+の名词)。 2 形容词:定语,谓语。 3 形容动词:定语,谓语。 4 动词:定语,谓语。 5 副词:可做状语,修饰动词,形容词,形容动词。 6 助词:相当中文里的助词,用于说明一个句子或一个词,与其它句子或词的关系。㈡动词的分类及[ます形]「て形」、「ない形」、「た形」的变形规则。 动词的分类:ます形:て形: ない形: た形: ㈢名词,形容词,形容动词,动词的简体及敬体变形 ㈣上册所学语法中与「て」「ない」「た」相关的语法。 ㈤常见助词用法的归纳总结。 ㈥连词:连接句子于句子的词。 ㈦疑问词: ㈧副詞及接续词: 动词的分类: 动词「て形」「た形」的变形规则: 1、一类动词: ①动词的最后一个假名以「うつる」结尾时,将它们改为「って」「た」 買う買って 立つ立って 終わる終わって

②动词的最后一个假名以「むすぶ」结尾时,将它们改为「んで」「た」 読む読んで 遊ぶ遊んで 死ぬ死んで ③动词的最后一个假名以「くぐ」结尾时,将它改为「いて」「た」 書く書いて 泳ぎぐ泳いで ④行く行って「た」 ⑤話す話して「た」 2、二类动词:直接去掉加「て」「た」 食べる食べて出かける出かけて 鍛える鍛えて起きる起きて 3、三类动词:直接去掉「する」加「して」「た」。「来るー来(き)て」「た」。運動する運動して復習する復習して 買い物する買い物してチェックするチェックして 动词「ない形」的变形规则: 1、一类动词:将动词「ます形」的最后一个假名改为其「あ」段假名。若动词「ます形」的最后一个假名以「い」结尾时不要将其改为「あ」,而要改为「わ」。 買う買わない 立つ立たない 読む読まない

英语语法归纳

英语语法归纳 (一)被动语态 动词的语态主要分为两种:主动语态与被动语态主动语态指主语是谓语功作的执行者,。者为主动关系。被动语态指主语是谓语动作的承受者,。者为被功关系。 I have done the job.(主动句) The job has been done.(被动句) 1.被动语态根据时态的不同,可分为以下几种类型: 一般现在时:am/is/are+done; 一般过去时:was/were+done 现在进行时:am/is/are+being done 过去进行时:was/were+being done 将来时:will/would+be done,be going to be done, be to be done 现在完成时:have/has +been done 过去完成时:had+been done 将来完成时:will+have been done 2被动语态门主功语态一样具有不同时态,其时态的变化取决于时间状语,其时态的变化形式由其助动词be的事态变化形式来体现 The house is being painted now.(现在进行时被动语态) Eru0ugh has been said to him about it.(现在完成时被动语态) The furniture was bought last week..(过去时被动语态) You'll be punished one day.(将来时被动语态) 3.被动语态的意义 (1)不知道或没必要指出行为、动作的执行者(无须加buy短语) Colour TV sets are sold in that shop. Football is plated all over the world. (2)突出和强调行为或动作的承受着。 History is made by the people. The wounded soldiers have been saved by those people. (3)有时主语较长,可后置。 It's said that we have won the game. 4.在使役动词makr及感官动词see ,hear….等动词的被动语态形式后面出现的作主语补足语的不定式须加不定式符号?to"? The teacher made Tom answer it again.(主动语态,不加?to" ) Tom was made to answer it again.(被动语态,加?to" ) 5.短语动词的被动语态要注意不可丢失其附加的介词、副词或短语。 look at,laugh at,send for,call on,carry out, listen to,take care of ,make use of,depend on,pay attention to,hand in,put on,look up,give up〕等. 6. be+过去分词可以是被动语态形式,也可以是系表结构形式。区别是,系表结构表示主语状态或特征,不带by短语;而被动语态是表示主语的一个被动动作,可以带by短语。The job was well done.(系表结构) The job was well done by a skilled worker.(被动语态) The composition is well written.(系表结构)

四年级英语语法总结

本文把小学三年级英语所学习的语法做了一个系统全面的总结,方便学生们复习,希望对学生们有所帮助。 (一)情态动词can can 在英语中有一个特殊的名字,叫做情态动词,表示“能够”,“会”,“能力”后面要跟着表示动作的动词。没有时态和人称的变化。表示不能做什么的时候,后面加上 not为can not,或者缩写为can’t。问别人“能…吗?”要把can 放在句子前面,首字母要大写,句尾别忘加上问号。 例句: —I can swing.I can draw. —She can jump.He can play . —We can touch .They can run. —I can’t sing.You can’t see. —She can’t dance.He can’t hear a car.—We can’t hear an aeroplane. —Can you hear a dog?Can he hear a bus?—Can Lucy write?Can you do it? 将下面各组词组成句子 1._____________(an,aeroplane,hear,Lucy,can) 2. _____________________(not,he ,dance,can ) 3.__________________? (you,can ,see,what ) 4._________________(can ,see ,not ,we ,you) 5._________________. (I ,can ,help ,you ) 6._____________________? (I,can ,do,what) 7.___________________? (you ,can ,hear me) 8.___________________? (you ,can ,dance) (二)人称代词所属格 注意:主格作主语,其中she指带代国家,it可指代天气时间等。 宾格作宾语,介词宾语,表语。动词后面用人称宾格 形容词性物主代词作定语。 名词性物主代词作主语,宾语,介词宾语,表语书信yours… 表示 ---- 的,这样的词我们也学习很多了,你能想出来吗? 记住这个小口诀就很容易了:我的 my ,你的your,他的 his、她的her.

新版标准日本语初级语法总结

新版标准日本语初级语法总结 第1课 **************************** 1、名总名疋歹 ▲李中国人(小李是中国人。) ▲^^L^日本人^To (我是日本人。) ▲^^L^王IT 。(我姓王。) 相当于汉语的“?是?” ° “?总”是主语部分,“?IT ”是谓语部分。助词“味’用于提 示主题,读做“初” ° (森先生不是学生。 ) (我不是日本人。 ) (我不是田中。 ) 笳◎去乜人”的“m”在口语中有时会发成 Pp 3、 名总名IT 力、 ▲笳肚尢总小野^e^T 力、。 (您是小野女士吗?) --小野^To (是的,我是小野。) ▲丰厶中国人^T^o (金女士是中国人吗?) -J7、元,中国人 m 笳◎去乜人。 (不,不是中国人。) 相当于汉语的“?是?吗?”。助词“力、”接在句尾表示疑问。日语的问句在句尾不使 用“?”。 回答时可以只用“m‘或“元” ,也可以在之后加上“乞^^T” ,在5"、 元”之后加“弐力"、去T”或“乞笳◎去乜人”。不知道的时候用“分力、(不 知道)” ° 4、 名①名[从属机构、国家][属性] ▲李JC 企画①社員^To (小李是JC 策划公司的职员) ▲北京旅行社总中国①企業^To (北京旅行社是中国的企业) ▲〒二朮大学①先生^To (迪蓬先生是大学老师) 一般情况下相当于汉语“的”的意思。助词“①”连接名词和名词,表示前面的名词是后面 名词从属 的机构、国家或属性。※ **************************** 第2课 **************************** 1、 名IT “乙柑 遜n” “笳n”是指示事物的词。相当于汉语的“这、这个” “那、那 个”。 汉语里 有“这” “那”两种说法,而日语里“ in” “乞n” “笳n ”三种说法。其用法如下: ▲ ^n^本IT 。(这是书) 2、名总名m 笳◎去乜人 ▲森学生 m 笳◎去乜人。 ▲^^L^日本人m 笳◎去乜人。 ▲^^L^田中笳◎去 乜人。 相当于汉语“?不是?”

一级语法总结

一级语法总结 1.っぱなし 前接1)、表某动作一直持续。2)、表某动作结果(消极,该做的事没有做) eg:台所の水を出しっぱなしにして出かけてしまった。 2.~に即して/に即しては/に即しても/に即した~ 前接N 表“根据”、“按照,结合~”、“适应”1)契约,法律,规则2)经验,实况,事实,体验。 eg:1)今回の試験では新しいルールに即して採点を行う。 2)今までの経験に即したあなたが一番良いと思う方法でやってみなさい。 3.~つ~つ 前接表两者相互作用 eg:家の前を行きつ戻りつする。両者の関係は持ちつ持たれつの関係にある。 常用:抜きつ抜かれつ(你追我赶)、追いつ追われつ(你追我赶)、ためつすがめつ(看来看去)、くんつほぐれつ(打来打去)、差しつ差されつ(互相斟饮)。 4.ひとり~だけでなく/ひとり~のみならず~ “不止~”“不光~” eg:ひとり私だけでなく彼女もそれに興味を示した。 5.~かたわら~ N性接续“一边~一边~”~的同时两个动作交换进行,前主后辅。 eg:彼は小説を書くかたわら作詞もしている。 ⒍~ではあるまいし~ 前接N“又不是~” eg:冬ではあるまいしどうしてあんなに厚い服きるの。 君ではあるまいしそんなことをするものか。 ⒎~極きわまる/極まりない~ 前接adj+こと/adjv构成复合词,表示程度极深达到极限。“极其~”多用于消极的场合。eg:その話は他人には面白くても、わたしには退屈極まるものだった。 ⒏~をおいて~(ない~) 前接N后接否定表前者独一无二,“除了~之外” eg:彼をおいてこの仕事を任せられる人間はいないだろう。 9. ~からある/からの/からする~ 接数词后,表最起码的程度“至少有~”「からする」用于金额,价格。 eg:この湖は深いところは三百メールからあります。 この前の土石流では一万人からの人々が家を失い、五千人からの人が死にました。 この骨董品は買うとなると50万円からするだろう。 10.といい~といい~ 接N “也好~也好~” eg:声といい顔といいお父さんにそっくりですね。 11. ~たる(もの)~ 接N 前一般接身份,职位“~として” eg:教師たるものは学生のことを一番に考えなければならない。 12. ~とは~

初中英语语法总结整理完整版

43 be helpful to sb 对某人有好处 eg : Reading aloud is helpful to you 大声朗读对你有好处 Exercising is helpful to your bady 锻炼对你的身体有好处 44 be in good health 身体健康 45 be in trouble 处于困难中 eg : She is in trouble They are in tronble 46 be interested in 对某方面感兴趣 47 be late for = come late to 迟到 eg: Be late for class 上课迟到 48 be like 像…… eg : I'm like my mother 49 be mad at 生某人的气 50 be made from 由……制成(制成以后看不见原材料) 51 be made of 由……制成(制成以后还看得见原材料) 52 be not sure 表不确定 53 be on a visit to 参观 54 be popular with sb 受某人欢迎 55 be quiet 安静 56 be short for 表**的缩写 eg: 陶 is short for 陶俊杰 57 be sick in bed 生病在床 58 be sorry to do sth be sorry for sb eg : I am sorry for you 59 be sorry to hear that 60 be sorry to trouble sb eg : I am sorry to trouble you 61 be strict in doing sth 严于做某事 eg : He's strict in obeying noles 62 be strict with sb 对某人要求严格 eg: Some students are not strict with them selves 这些学生对自己不严格 63 be strict with sb in sth 某方面对某人严格 64 be supposed to do 被要求干什么 65 be sure 表确定 66 be sure of doing sth 对做某事有信心 eg: He is sure of winning I am sure of learning English well 67 be sure of sth 对做某事有信心 eg: I'm sure of my head (my teacher 我相信我的大脑(老师) 68 be sure that sth 对做某事有信心 eg: I'm suer that he can pass the test 我相信他能通过考试 69 be sure to do sth一定会做某事 eg: We are sure to pass the test 我们一定会通过这次考试 We are sure to learn English well 我们一定能学好英语 70 be terrified of + 名/动doing 害怕…… 71 be terrified to do sth 害怕做某事 72 be the same as …和什么一样 73 be used to doing sth 习惯做某事 eg: My father is used to getting up early 我爸爸习惯早 He is used to sleeping in class 他习惯上课睡觉 74 be worth doing 值得做什么 75 be(feel) afraid to do sth 害怕做某事be afraid of sth 害怕某物be afraid that 丛句 76 because+句子 because of +短语

新版标准日本语初级语法上册17-20课

新版标准日本语初级语法上册17~20课 第17课 **************************** 1、名が欲しいです ▲わたしは新しい洋服がほしいです。(我想有套新西服) ▲(あなたは)何が欲しいですか。(你想要什么) --新しいパソコン欲しいです。(想要新的电脑) 表示愿望时,使用“[名词1]は[名词2]が欲しいです”这一表达形式。“名词1”是愿望的主体,“名词2”表示愿望的对象。 2、名を动たしです ▲(わたしは)映画を見たいです。(我想看电影) ▲今日はお酒を飲みたくないです。(今天不想喝酒) ▲(あなたは)何をしたいですか。(你想做什么) --何もしたくありません。(什么都不做) 表达相当于汉语“想~”的意思时,使用“[名词1]は[名词2]を~たいです”“名词1”是愿望的主体,“名词2”表示希望进行动作的对象。“たい”前接动词“ます形”去掉“ます”的形式。使用“欲しいです”或“~たいです”的时候,如果是陈述句,则第一人称“わたし”是主语。如句子是疑问句则第二人称“あなた”是主语。这两种情况的主语都可以从句子的前后关系中判断出来,因此常常省略。 ▲水を飲みたいです。(我想喝水) ▲水が飲みたいです。(我想喝水) ▲水が欲しいです。(我想喝水) 如“わたしはお茶が飲みたいです”所示,たい”的对象有时不用“を”,而用“が”表示。但“欲しい”的对象只能用“が”来表示。※ ▲だれに会いたいですか。(你想见谁) --だれにも会いたくないです。(谁也不见) ▲どこへ行きたいですか。(你想去哪儿) --どこへも行きたくないです。(哪儿也不去) 全面否定“名词+を+动词”时,使用“疑问词+も+动词否定形式”。全面否定“名词+に/から/と+动词”时,再这些助词后面加“も”成“疑问词+にも/からも/とも+动词否定形式”。全面否定“名词+へ+动词”时,既可以使用“疑问词+も+动词否定形式”,也可以使用“疑问词+へも+动词否定形式”。 3、动ませんか ▲いっしょにお茶を飲みませんか。(一起喝茶好吗) ▲少し休みませんか。(休息一下怎么样) ▲明日故宮へ行きませんか。(明天去故宫怎么样) 动词的否定形式“~ません”加上表示疑问的“か”,表面上是一种疑问形式,但其语法功能是表示提议。 4、动ましょう ▲ちょっと休みましょう。(休息一下吧) ▲そろそろ行きましょう。(咱们快走吧)

人教版小升初英语语法归纳

(人教版)小学毕业英语语法归纳 一、名词复数规则 1.一般情况下,直接加-s,如:book-books, bag-bags, cat-cats, bed-beds 2.以s、x、sh、ch结尾,加-es,如:bus-buses, box-boxes, brush-brushes, watch-watches 3.以“辅音字母+y”结尾,变y为i, 再加-es,如:family-families, strawberry-strawberries 4.以“f或fe”结尾,变f或fe为v, 再加-es,如:knife-knives 5.不规则名词复数: man-men, woman-women, policeman-policemen, policewoman-policewomen, mouse-mice child-children foot-feet,.tooth-teeth fish-fish, people-people, Chinese-Chinese, Japanese-Japanese 二、一般现在时 1.一般现在时表示经常或习惯性的动作,也可表示现在的状态或主语具备的性格和能力。 2.一般现在时中,没有be动词和情态动词,主语为第三人称单数的肯定句,动词要按规则加上s,主语是非第三人称单数的肯定句,动词用原形。 3.在一般现在时中,句中有be动词或情态动词时,否定句在be动词和情态动词后加not,一般疑问句将be动词或情态动词放在句首。 4.在一般现在时中,句中没有be动词或情态动词时,主语为第三人称单数的否定句在动词前加does+not (doesn’t),一般疑问句在句首加does,句子中原有动词用原形;主语为非第三人称单数,否定句用do+not (don’t),一般疑问句在句首加do,句子中动词用原形。动词+s的变化规则1.一般情况下,直接加-s,如:cook-cooks, milk-milks 2 .以s. x. sh. ch. o结尾,加-es,如:guess-guesses, wash-washes, watch-watches, go-goes 3.以“辅音字母+y”结尾,变y为i, 再加-es,如:study-studies 三、现在进行时 1.现在进行时表示现在正在进行或发生的动作,也可表示当前一段时间内的活动或现阶段正在进行的动作。 2.现在进行时的肯定句基本结构为be+动词ing. 3.现在进行时的否定句在be后加not。

史上最全高中英语语法归纳总结

高中英语语法归纳总结(经典版)

第一章名词性从句 在句子中起名词作用的句子叫名词性从句(Noun Clauses)。名词性从句的功能相当于名词词组, 它在复合句中能担任主语、宾语、表语、同位语、介词宾语等,因此根据它在句中不同的语法功能,名词从句又可分别称为主语从句、宾语从句、表语从句和同位语从句。 一.主语从句 主语从句是在复合句中充当主语的从句,通常放在主句谓语动词之前或由形式主语it 代替,而本身放在句子末尾。 1. It 作形式主语和it引导强调句的比较

It 作形式主语代替主语从句,主要是为了平衡句子结构,主语从句的连接词没有变化。而it引导的强调句则是对句子某一部分进行强调,无论强调的是什么成分,都可用连词that。被强调部分指人时也可用who/whom。例如: a) It is a pity that you didn’t go to see the film. 你不去看那场电影真可惜。 b) It doesn’t interest me whether you succeed or not. 我对你成功与否不感兴趣。 c) It is in the morning that the murder took place. 谋杀案是在早上发生的。(强调句型) d) It is John that broke the window. 是John打碎的窗户。(强调句型) 2. 用it 作形式主语的结构 (1) It is +名词+从句 It is a fact that …事实是… It is an honor that …非常荣幸 It is common knowledge that …是常识 (2) It is +形容词+从句 It is natural that…很自然… It is strange that…奇怪的是… (3) It is +不及物动词+从句 It seems that…似乎… It happened that…碰巧… It appears that…似乎…

完整版新版标准日本语初级上册语法总结1

新版标准日 语初级上册语法总结 ㈠ 日语常用的 词汇分类及用法: 1名词:在句子中作主 语,谓语,宾语,定语(名词+0名词)。 2 形容 词:定 语, 谓语 。 3 形容 动词 :定 语 ,谓语 。 4 动词 :定语, 谓语。 5 副词:可做状 语,修饰动词 ,形容 词,形容动词。 6 助词:相当中文里的助 词,用于 说明一个句子或一个 词,与其它句子或 词的关系。 ㈡ 动词的分类及「疋形」、「肚X 形」、「尢形」的变形规则。 动词的分类:「疋形」: 「肚X 形」:「尢形」: ㈢ 名词,形容词,形容动词,动词的简体及敬体 变形 ㈣上册所学语法中与「疋」「肚X 」「尢」相关的语法。 ㈤ 常见助词用法的归纳总结 。 ㈥ 连词 :连接句子于句子的 词。 ㈦ 疑问词: ㈧ 副詞及接 续词: 动词的分类: 立弐去r 走◎去r 読族去r 例元運動L 去r 復習L 去r 練習L 去r 買x 物L 去r 夕|丿少夕L 去r 于工少夕L 去r 动词「疋形」的变形规则: 1、一 类动词 : ① 动词「去r 形」的最后一个假名以 「x 、^、o 」 结 尾时,将它们改为「。疋」 買x 去r 買二疋 立弐去r 立二疋 走◎去r 走二疋 ② 动词「去r 形」的最后一个假名以 「族、厂、^」 结尾时,将它们改为「人^」 読族去r 読人疋 遊厂去r 遊人疋 死忙去r 死人疋 ③ 动词「去r 形」的最后一个假名以 「吉」结尾时, 将它改 为「xi 」 書吉去r 書x 疋 1 动词「去歹形」的最后一个假名以「X 」段假名 结尾时, 则为 一类动词 行吉去r 段假名 話L^r 结尾时, 则为二类动词 。 其中有一部 起吉召浴着召疋吉召 書吉去r 泳老注r 2 动词「去r 形」的最后一个假名以「元」 分特殊的二 类动词 (它们看起来类似一类) 見x§ 降 例元食卞去r 疋吉去r 降◎去r 3 通常情况下是两个 全部是片假名情况,除此之外 还有一个「来去r 」 这种类型的动词则为 三类动词。 借◎召足◎召 出 力、疗去r 見去r 足◎去r 鍛元去r 起吉去r 浴厂去r 着去r x 去r 借◎去r (部分特殊的二类动词) 汉字加上L 去r ,也有两个 汉字加上一个假名再加上L 去r ,或者

英语语法+简易英语语法总结

关于英语那些你不知道的事都在这里 https://www.doczj.com/doc/c218061958.html,/test/quwen.aspx?tid=16-73675-0 简易英语入门语法1-3级 一语音部分: 语法(1)元音和辅音:26个字母中,a,e ,i, o ,u 叫元音,其他字母叫辅音。 音标中,发音清脆,气流不受阻碍的叫元音,发音浑浊,气流受阻碍的叫辅音。 其中声带不震动的叫清辅音,如:[p][t]声带震动的叫浊辅音,如[d][g] 语法(2)连读和失去爆破:句子中,当前面单词结尾是辅音,后面单词开头是元音,要连读。 如:It is a pen. T ake it easy.[teIk It i:zi:] 当一个爆破辅音和另一个辅音连读时,往往不读,即失去爆破。 A t ten tha t man 语法(3)辅音浊化:一个单词中,两个清辅音连读,后一个变浊辅音,叫辅音浊化。具体变法:[p] 变[b], 如:sport, [t]变[d]如:stand, [k]变[g],如:school

二语法部分: 语法(1)名词:表示人或物名称的词,叫名词。名词分单数和复数。复数词尾加s 名词复数词尾变化规则: 1 一般在词尾加s: house-houses, book-books, 2 以s, x, sh, ch, o结尾,在词尾加es: bus-buses, glass-glasses, box-boxes, brush-brushes, watch-watches, potato-potatoes, tomato-tomatoes, 特殊:radio-radios, zoo-zoos, piano-pianos, photo-photos, 3以辅音加y结尾,y变i加es: story-stories, family-families, baby-babies, 4 以f,fe结尾,把f,fe变成ves: knife-knives,wife-wives 1 5 特殊名词复数 sheep-sheep, fish-fish, man-men, child-children, mouse-mice, woman-women,

新版标准日本语初级语法大全

1. □讥假名哎其发咅 览 罗马音 片假 平假 罗 马音 片假 平假 罗马音 片假 平假 罗马音 片假 平假 罗马 音 片假 平假 T 力廿夕-k 八 W C 彳^%^二 AJ L 6 c V i h ki < si/shi 旷 chi O ni 也只 hi 7 mi (r A 住千艸 *fl )-x 6 7ra 0 9 ri 召儿 wa & An 护号绍 対坪g i <- y cf za L/ > zi/ji 壬 Xf K da 巧护 ji/di -*? / ar ba t* bi y (X /< pa tf e pi 总乍 st 弋 kya kyo L sya L 5V0 cya b CVQ 12^ nva \ z nya hva u 尢工亡 扫才0 夕 ku ft y ke 2 kc X su -ti -t se y so 少 tsu "C T te 七卜 to nu ne O 7 no fu f f ht (1 ho mu me {j mo yu X 3 yo ru it V re 巧口 ro 盘 0/ TO gu ?f y 駅 "和 3U 4^ ze 、y zo zu/du tf 7* de F de bu be tt F 节 bo pu pe 工 syu L <£ M 于工cyu 羽上乎n 二工 nyu U X — a 匕工hvu V X t 3 hyo E 弋 my^ myo 9 v y 岸 rya 0旳 ryo gya gyo V zya ja u 戦 3 zyo/jo tf 弋 by a byo t 弋 pva PV0 £ J- myu A X ?日 y J - ryu 0 X gyu F J: A yu/ ju LZ x byu pyu L 日 说明: *拨音 Z 八用%"表示*如:新間门儿用儿)s inbun.民族 " 扎 ) minzokuc *促音(小T)将后面的子音重写两个来表示。如:国家(C

新版标准日本语初级语法上册13-16课

新版标准日本语初级语法上册13~16课 第13课 **************************** 1、名[数量]+动 数量词用在动词前面。量词因所修饰的事物种类而不同。 ▲卵を1個食べます。(吃一个鸡蛋) ▲本を2冊買いました。(买了两本书) ▲緑茶を3杯飲みました。(喝了3杯绿茶) ▲教室に学生が4人います。(教室里有4个学生) ▲ガレージに車が5台あります。(车库里有5辆车) ▲引き出しに鉛筆が10本あります。(抽屉里有10支铅笔) ▲切手を何枚買いましたか。(买了多少张邮票?) 询问数量时,在“何なん”的后面加量词,如“何個なんこ(多少个)”“何本なんほん(多少根)”“何冊なんさつ(多少本)”这里“何なん”必须读做“なん”。总体看来,日语的量词比汉语的量词搭配更为广泛,因而其用法相对简单些。如指动物时,大动物用“頭とう”,小动物用“匹ひき”。没有汉语中的“条”“只”等。※ ▲この動物園には象が2頭います。(这个动物园内有两头大象) ▲友達に猫を1匹もらいました。(从朋友那里得到1只猫) 2、名[时间]+动 ▲李さんは毎日7時間働きます。(小李每天工作7小时) ▲昼1時間休みます。(中午休息1小时) ▲森さんは9時間寝ます。(森先生睡9小时) 表示时间数量的词语和动词一起使用时,说明动作,状态的持续时间。这时候表示时间数量的词语后面不能加“に”。 3、名[时间]に名[次数]+动 ▲李さんは1週間に2回ブールへ行きます。(小李一周去游泳池游泳两次) ▲この花は2年に1度咲きます。(这种花每两年开一次) 表示在一定时间内进行若干次动作。 4、动词的“ます形” 我们把“働はたらきます”“休やすみます”“起おきます”“寝ねます”等形式称作动词的“ます形”。 5、名[场所] へ动に行いきます/来きます ▲午後郵便局へ荷物を出しに行きます。(下午去邮局寄包裹) ▲小野さんはプールへ泳ぎに行きます。(小野女士去游泳池游泳) ▲李さんはわたしの家へ遊びに来ました。(小李来我家玩了) 表示移动行为的目的。句型中的名词为表示场所的名词,表示移动行为的目的地;动词用“ます形”去掉“ます”的形式,表示移动行为的目的。 6、名[数量]+で ▲このケーキは3個で500円です。(这种蛋糕3个500日元) ▲このケーキは1個200円です。(这种蛋糕1个200日元) 用于不称重量而以数个的方式售物。不过,数量是1个时,不加“で”。

相关主题
相关文档 最新文档