程序的活動(dòng)是通過語句(statement)來表達(dá)的。C#支持幾種不同的語句,許多語句是以嵌入語句的形式定義的。
塊(block)允許在只能使用單個(gè)語句的上下文中編寫多個(gè)語句。塊由一個(gè)括在大括號“{}”內(nèi)的語句列表組成。
聲明語句(declaration statement)用于聲明局部變量和常量。
表達(dá)式語句(expression statement)用于運(yùn)算表達(dá)式。表達(dá)式可以作為語句使用譯注3,包括方法調(diào)用、使用new運(yùn)算符進(jìn)行對象分配、使用“=”和復(fù)合賦值運(yùn)算符進(jìn)行賦值,以及使用“++”和“--”運(yùn)算符進(jìn)行增量和減量的運(yùn)算。
選擇語句(selection statement)用于根據(jù)某個(gè)表達(dá)式的值,選擇執(zhí)行若干可能語句中的某一個(gè)。這一組語句有if和switch語句。
迭代語句(iteration statement)用于重復(fù)執(zhí)行嵌入語句。這一組語句有while,do,for和foreach語句。
跳轉(zhuǎn)語句(jump statement)用于傳遞程序控制。這一組語句有break,continue,goto,throw和return語句。
try-catch語句用于捕捉在塊的執(zhí)行期間發(fā)生的異常。并且,try-finally語句用于指定一個(gè)終止代碼塊,不管異常出現(xiàn)與否,它總是被執(zhí)行。
checked和unchecked語句用于控制整型算術(shù)運(yùn)算和轉(zhuǎn)換的溢出檢查上、下文。
lock語句用于獲取給定對象的互斥鎖,執(zhí)行語句,然后釋放該鎖。
using語句用于獲取一個(gè)資源,執(zhí)行一個(gè)語句,然后處理該資源。
表1.5列出了C#的語句,并逐個(gè)提供了示例。
表1.5 C#的語句
語 句 示 例
局部變量聲明 static void Main(){
int a;
int b=2,c=3;
a=1;
Console.WriteLine(a+b+c);
}
局部常量聲明 static void Main(){
const float pi=3.1415927f;
const int r=25;
Console.WriteLine(pi * r * r);
}
表達(dá)式語句 static void Main(){
int i;
i=123; //表達(dá)式語句
Console.WriteLine(i); //表達(dá)式語句
i++; //表達(dá)式語句
Console.WriteLine(i); //表達(dá)式語句
}
if語句 static void Main(string[] args){
if(args.Length == 0){
Console.WriteLine("No arguments");
}
else{
Console.WriteLine("One or more arguments");
}
}
塊(block)允許在只能使用單個(gè)語句的上下文中編寫多個(gè)語句。塊由一個(gè)括在大括號“{}”內(nèi)的語句列表組成。
聲明語句(declaration statement)用于聲明局部變量和常量。
表達(dá)式語句(expression statement)用于運(yùn)算表達(dá)式。表達(dá)式可以作為語句使用譯注3,包括方法調(diào)用、使用new運(yùn)算符進(jìn)行對象分配、使用“=”和復(fù)合賦值運(yùn)算符進(jìn)行賦值,以及使用“++”和“--”運(yùn)算符進(jìn)行增量和減量的運(yùn)算。
選擇語句(selection statement)用于根據(jù)某個(gè)表達(dá)式的值,選擇執(zhí)行若干可能語句中的某一個(gè)。這一組語句有if和switch語句。
迭代語句(iteration statement)用于重復(fù)執(zhí)行嵌入語句。這一組語句有while,do,for和foreach語句。
跳轉(zhuǎn)語句(jump statement)用于傳遞程序控制。這一組語句有break,continue,goto,throw和return語句。
try-catch語句用于捕捉在塊的執(zhí)行期間發(fā)生的異常。并且,try-finally語句用于指定一個(gè)終止代碼塊,不管異常出現(xiàn)與否,它總是被執(zhí)行。
checked和unchecked語句用于控制整型算術(shù)運(yùn)算和轉(zhuǎn)換的溢出檢查上、下文。
lock語句用于獲取給定對象的互斥鎖,執(zhí)行語句,然后釋放該鎖。
using語句用于獲取一個(gè)資源,執(zhí)行一個(gè)語句,然后處理該資源。
表1.5列出了C#的語句,并逐個(gè)提供了示例。
表1.5 C#的語句
語 句 示 例
局部變量聲明 static void Main(){
int a;
int b=2,c=3;
a=1;
Console.WriteLine(a+b+c);
}
局部常量聲明 static void Main(){
const float pi=3.1415927f;
const int r=25;
Console.WriteLine(pi * r * r);
}
表達(dá)式語句 static void Main(){
int i;
i=123; //表達(dá)式語句
Console.WriteLine(i); //表達(dá)式語句
i++; //表達(dá)式語句
Console.WriteLine(i); //表達(dá)式語句
}
if語句 static void Main(string[] args){
if(args.Length == 0){
Console.WriteLine("No arguments");
}
else{
Console.WriteLine("One or more arguments");
}
}