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(); }}
|