程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C# 語言規范--1.6 語句

C# 語言規范--1.6 語句

編輯:關於C語言
規范|語句   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();
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved