熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Visual C#編程入門之語句

2022-06-13   來源: .NET編程 

  程序的活動是通過語句(statement)來表達的C#支持幾種不同的語句許多語句是以嵌入語句的形式定義的


  塊(block)允許在只能使用單個語句的上下文中編寫多個語句塊由一個括在大括號{}內的語句列表組成


  聲明語句(declaration statement)用於聲明局部變量和常量


  表達式語句(expression statement)用於運算表達式表達式可以作為語句使用譯注包括方法調用使用new運算符進行對象分配使用=和復合賦值運算符進行賦值以及使用++運算符進行增量和減量的運算

  選擇語句(selection statement)用於根據某個表達式的值選擇執行若干可能語句中的某一個這一組語句有if和switch語句

  迭代語句(iteration statement)用於重復執行嵌入語句這一組語句有whiledofor和foreach語句


  跳轉語句(jump statement)用於傳遞程序控制這一組語句有breakcontinuegotothrow和return語句


  trycatch語句用於捕捉在塊的執行期間發生的異常並且tryfinally語句用於指定一個終止代碼塊不管異常出現與否它總是被執行

  checked和unchecked語句用於控制整型算術運算和轉換的溢出檢查上下文


  lock語句用於獲取給定對象的互斥鎖執行語句然後釋放該鎖


  using語句用於獲取一個資源執行一個語句然後處理該資源


  表列出了C#的語句並逐個提供了示例


  表 C#的語句


語    句
示    例
局部變量聲明
static void Main(){
  int a; 
  int b=c=;
  a=;
  ConsoleWriteLine(a+b+c);
 }
局部常量聲明
static void Main(){
  const float pi=f; 
  const int r=;
  ConsoleWriteLine(pi * r * r);
 }
表達式語句
static void Main(){
  int i;
  i=;                   //表達式語句
  ConsoleWriteLine(i);     //表達式語句
  i++;                       //表達式語句
  ConsoleWriteLine(i);     //表達式語句
 }
if語句
static void Main(string[] args){
  if(argsLength == ){
    ConsoleWriteLine(No arguments);
  }
  else{
    ConsoleWriteLine(One or more arguments);
  }
 }
 
(續表)

  
語    句
示    例
switch語句
static void Main(string[] args){
  int n = argsLength;
  switch(n){
    case :
      ConsoleWriteLine(No arguments);
      break;
    case :
      ConsoleWriteLine(One argument);
      break;
    default:
      ConsoleWriteLine({} arguments n);
      break;
   }
 }
while語句
static void Main(string[] args){
  int i = ;
  while(i < argsLength){
    ConsoleWriteLine(args[i]);
    i++;
  }
 }
do語句
static void Main(){
  string s;
  do{
    s = ConsoleReadLine();
    if(s!=null)  ConsoleWriteLine(s);
  } while(s != null);
 }
for語句
static void Main(string[] args){
  for(int i = ; i < argsLength; i++){
    ConsoleWriteLine(args[i]);
  }
 }
foreach語句
static void Main(string[] args){
  foreach(string s in args){
    ConsoleWriteLine(s);
  }
 }
break語句
static void Main(){
  while(true){
    string s = ConsoleReadLine();
    if (s == null) break;
    ConsoleWriteLine(s);
  }
 }
continue語句
static void Main(string[] args){
  for(int i = ; i < argsLength; i++){
    if (args[i]StartsWith(/)) continue;
    ConsoleWriteLine(args[i]);
  }
 }
goto語句
static void Main(string[] args){
  int i = ;
  goto check;
  loop:
  ConsoleWriteLine(args[i++]);
  check:
  if (i < argsLength) goto loop;
 }


(續表)

  
語    句
示    例
return語句
static int Add(int a int b){
  return a + b;
}
static void Main(){
  ConsoleWriteLine(Add( ));
  return;
}
throw和try語句
static double Divide(double x double y) {
  if (y == ) throw new DivideByZeroException();
  return x / y;
}
static void Main(string[] args){
  try{
    if (argsLength !=){
      throw new Exception(Two numbers required);
    }
    double x = doubleParse(args[]);
    double y = doubleParse(args[]);
    ConsoleWriteLine(Divide(x y));
  }
  catch (Exception e) {
    ConsoleWriteLine(eMessage);
  }
}
checked和unchecked語句
static void Main(){
  int i = intMaxValue;
  checked {
    ConsoleWriteLine(i + );  //異常
  }
  unchecked {
    ConsoleWriteLine(i + );  //溢出
  }
 }
lock語句
class Account
{
  decimal balance;
  public void Withdraw(decimal amount) {
    lock(this) {
      if (amount > balance) {
        throw new Exception(Insufficient funds);
      }
      balance = amount;
    }
  }
}
using語句
static void Main(){
  using (TextWriter w = FileCreateText(testtxt)) {
    wWriteLine(Line one);
    wWriteLine(Line two);
    wWriteLine(Line three);
  }
 }


From:http://tw.wingwit.com/Article/program/net/201311/12296.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.