C# 语言规范--1.6 语句

   C# 中的大多数语句都是直接从 C 和 C++ 借用的,但有一些值得注意的添加和修改。下表列出了可用的语句类型,并提供了每种类型的示例。

    语句 示例

    语句列表和块语句 static void Main() {
    F();
    G();
    {
        H();
        I();
    }
}

    标记语句和 goto 语句 static void Main(string[] args) {
    if (args.Length == 0)
        goto done;
    Console.WriteLine(args.Length);

done:
    Console.WriteLine("Done");
}

    局部常数声明 static void Main() {
    const float pi = 3.14f;
    const int r = 123;
    Console.WriteLine(pi * r * r);
}

    局部变量声明 static void Main() {
    int a;
    int b = 2, c = 3;
    a = 1;
    Console.WriteLine(a + b + c);
}

    表达式语句 static int F(int a, int b) {
    return a + b;
}
static void Main() {
    F(1, 2);  // Expression statement
}

    if 语句 static void Main(string[] args) {
    if (args.Length == 0)
        Console.WriteLine("No args");
    else
        Console.WriteLine("Args");
}

    switch 语句 static void Main(string[] args) {
    switch (args.Length) {
        case 0:
            Console.WriteLine("No args");
            break;
        case 1:
            Console.WriteLine("One arg ");
            break;
        default:
            int n = args.Length;
            Console.WriteLine("{0} args", n);
            break;
    }
}

    while 语句 static void Main(string[] args) {
    int i = 0;
    while (i < args.Length) {
        Console.WriteLine(args[i]);
        i++;
    }
}

    do 语句 static void Main() {
    string s;
    do { s = Console.ReadLine(); }
    while (s != "Exit");
}

    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(string[] args) {
    int i = 0;
    while (true) {
        if (i == args.Length)
            break;
        Console.WriteLine(args[i++]);
    }
}

    continue 语句 static void Main(string[] args) {
    int i = 0;
    while (true) {
       Console.WriteLine(args[i++]);
       if (i < args.Length)
            continue;
       break;
    }
}

    return 语句 static int F(int a, int b) {
    return a + b;
}
static void Main() {
    Console.WriteLine(F(1, 2));
    return;
}

    throw 语句和 try 语句 static int F(int a, int b) {
    if (b == 0)
        throw new Exception("Divide by zero");
    return a / b;
}
static void Main() {
    try {
        Console.WriteLine(F(5, 0));
    }
    catch(Exception e) {
        Console.WriteLine("Error");
    }
}

    checked 和 unchecked 语句 static void Main() {
    int x = Int32.MaxValue;

    Console.WriteLine(x + 1);      // Overflow

    checked {
        Console.WriteLine(x + 1);  // Exception
    }

    unchecked {
        Console.WriteLine(x + 1);  // Overflow
    }
}

    lock 语句 static void Main() {
    A a = ...;
    lock(a) {
        a.P = a.P + 1;
    }
}

    using 语句 static void Main() {
    using (Resource r = new Resource()) {
        r.F();
    }
}

阅读更多
个人分类: asp.net
想对作者说点什么? 我来说一句

微软官方C#语言规范5.0

2016年06月04日 2.72MB 下载

C#语言规范5.0中文版(目录版)

2016年07月29日 2.51MB 下载

C#语言规范3.0 版

2009年09月20日 3.63MB 下载

C#语言规范 很详细全面

2009年04月12日 2.85MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭