using System; using System.Collections; class Test { static void WriteList(ArrayList list) { foreach (object o in list) { int i = (int) o;//如果是for語句,這裡一定會報錯! Console.WriteLine(0); Console.WriteLine(++i); } } static void Main() { ArrayList list = new ArrayList(); for (int i = 0; i < 10; i++) list.Add(i); WriteList(list); } } /*這個例子用“foreach”掃描了整個“list”,並把“list”中所有的元素打印出來。有時候還是 挺方便的。
1。7。15 安全檢查開關(The checked and unchecked statements) “checked”和“unchecked”語句用來控制數學運算和完整類型轉換的檢查工作。“checked”檢查它 作用的域中可能出現的違例,並拋出一個異常;而“unchecked”則阻止所有的檢查。舉個例子:*/
using System; class Test { static int x = 1000000; static int y = 1000000; static int F() { checked {return (x * y);} // 拋出 OverflowException } static int G() { unchecked {return (x * y);} // 返回 -727379968 } static int H() { return x * y; // 缺省狀態。 } static void Main() { F(); //可以注銷掉此行試試。 Console.WriteLine(G()); Console.WriteLine(H()); } }