程序的活動是通過語句(statement)來表達的
塊(block)允許在只能使用單個語句的上下文中編寫多個語句
聲明語句(declaration statement)用於聲明局部變量和常量
表達式語句(expression statement)用於運算表達式
選擇語句(selection statement)用於根據某個表達式的值
迭代語句(iteration statement)用於重復執行嵌入語句
跳轉語句(jump statement)用於傳遞程序控制
try
checked和unchecked語句用於控制整型算術運算和轉換的溢出檢查上
lock語句用於獲取給定對象的互斥鎖
using語句用於獲取一個資源
表
表
語 句
示 例
局部變量聲明
static void Main(){
int a;
int b=
a=
Console
}
局部常量聲明
static void Main(){
const float pi=
const int r=
Console
}
表達式語句
static void Main(){
int i;
i=
Console
i++; //表達式語句
Console
}
if語句
static void Main(string[] args){
if(args
Console
}
else{
Console
}
}
(續表)
語 句
示 例
switch語句
static void Main(string[] args){
int n = args
switch(n){
case
Console
break;
case
Console
break;
default:
Console
break;
}
}
while語句
static void Main(string[] args){
int i =
while(i < args
Console
i++;
}
}
do語句
static void Main(){
string s;
do{
s = Console
if(s!=null) Console
} while(s != null);
}
for語句
static void Main(string[] args){
for(int i =
Console
}
}
foreach語句
static void Main(string[] args){
foreach(string s in args){
Console
}
}
break語句
static void Main(){
while(true){
string s = Console
if (s == null) break;
Console
}
}
continue語句
static void Main(string[] args){
for(int i =
if (args[i]
Console
}
}
goto語句
static void Main(string[] args){
int i =
goto check;
loop:
Console
check:
if (i < args
}
(續表)
語 句
示 例
return語句
static int Add(int a
return a + b;
}
static void Main(){
Console
return;
}
throw和try語句
static double Divide(double x
if (y ==
return x / y;
}
static void Main(string[] args){
try{
if (args
throw new Exception(
}
double x = double
double y = double
Console
}
catch (Exception e) {
Console
}
}
checked和unchecked語句
static void Main(){
int i = int
checked {
Console
}
unchecked {
Console
}
}
lock語句
class Account
{
decimal balance;
public void Withdraw(decimal amount) {
lock(this) {
if (amount > balance) {
throw new Exception(
}
balance
}
}
}
using語句
static void Main(){
using (TextWriter w = File
w
w
w
}
}
From:http://tw.wingwit.com/Article/program/net/201311/12296.html