c#借用了c/c++大多數的語句方法,不過仍然有些值得注意的地方。還有些地方是有所改動的。
在這裡,我只提一些c#特有的東東。
1。7。10 “foreach”語句
“foreach”語句列舉一個集合內的所有元素,並對這些元素執行一系列的操作。還是看看例子吧:*/
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());
}
}
/*
在編譯過程中不會有任何錯誤出現。