-> 語句是描述乙個型別或告訴程式去執行乙個動作的源**指令
有3種主要語句種類:
1、宣告語句:宣告型別或變數的語句
2、嵌入語句:執行動作或管理控制流的語句
3、標籤語句:控制可以跳轉的語句
-> 表示式語句
-> 控制流語句
-> 條件執行一句乙個條件執行或跳過乙個**片段
1、if
2、if...else
3、swith
-> 迴圈語句重複執行乙個**段
1、while
2、do
3、for
4、foreach
-> 跳轉語句把控制流從乙個**片段改變到另乙個**片段中的指定語句
1、break
導致執行跳出最內層封裝的語句
2、continue
導致程式執行轉到迴圈的最記憶體封裝迴圈的頂端
3、return
4、goto
5、throw
-> 標籤語句
標籤語句由乙個標籤後面跟著乙個冒號再跟著一條語句組成。
identifier:statement
標籤語句的執行完全如同標籤標籤不存在一樣,並僅執行statement部分
-> 給語句增加乙個標籤允許控制從**的另一部分轉移到該語句
-> 標籤語句只允許用在塊內部
-> 標籤
標籤有它們自己的宣告空間,所以標籤語句中的識別符號可以是任何有效的識別符號,包括那些可能已經在重疊的範圍內宣告的識別符號,比如本地變數或引數名。
int xyz = 0;
xyz:console.writeline("no problem");
然而,也有限制。該識別符號不能是:
1、在重疊範圍內和另乙個標籤識別符號相同
2、關鍵字
-> 標籤語句的範圍
標籤語句不能從它的宣告所在的塊的外部可見。標籤語句的範圍
1、它宣告所在的塊
2、任何巢狀在該塊內部的塊
-> goto語句
goto語句無條件轉移控制到乙個標籤語句。它的一般形式如下,其中identifier是標籤語句的識別符號:
goto identifier;
goto語句必須唉標籤語句的範圍之內:
-> goto語句可以跳到它本身所在塊內的任何標籤語句,或跳出到任何它被巢狀的塊內的標籤語句。
-> goto語句不能跳入任何巢狀在該語句本身所在塊內部的任何塊。
警告:使用goto語句是非常不好的,因為它會導致弱結構化的、難以除錯和維護的**。
-> using語句
using語句有助於簡化釋放過程並確保這些資源被適當地處置。
資源是乙個實現system.idisposable介面的類或結構。idisposable介面含有單獨乙個名稱為dispose的方法。
使用資源的階段:
1、分配資源
2、使用資源
3、處置資源
如果正在使用資源的那部分**中產生乙個意外的執行時錯誤,那麼處置資源的**可能得不到執行。
-> 資源的包裝使用
using語句幫助減少意外的執行時錯誤帶來的潛在問題,他整潔地包裝了資源的使用。
有兩種形式的using語句。
-> 第一種形式
1、圓括號內的**分配資源
2、statement是使用資源的**
3、using語句隱式產生處置該資源的**
using(resourcetype identifier = expression) statement
-> 第二種形式
1、分配資源
2、把statement放進try塊
3、建立資源的dispose方法的呼叫,並把它放進finally塊
-> 多個資源和巢狀
using語句還可以被用於相同型別的多個資源,資源宣告用都好隔開。
using語句還可以被巢狀
-> using語句的另一種形式
using語句的另一種形式如下:
using(expression) embeddedstatement
在這種形式中,資源在using語句之前宣告。
textwriter tw = file.createtext("1.txt");
using(tw)
tw.writeline("....");
雖然這種形式也能確保對資源的使用結束後dispose方法總是被呼叫,但它不能防止你在using語句已經釋放了它的非託管資源之後使用該資源,把它留在一種不一致的狀態。因此他提供了較少的保護,而且不推薦使用。
黑馬程式設計師 If語句
asp.net android ios開發 net培訓 期待與您交流!順序結構 程式從main 函式進來,從上到下,一行一行的執行,不會發生跳躍。分支結構 有條件的執行,有肯能會不執行。if 語句 if 判斷條件 一般都為關係表示式或者為 bool 型別的值 執行過程 程式執行到if 處,首先判斷 ...
黑馬程式設計師 sql語句分頁
asp.net unity開發 net培訓 期待與您交流!剛開始學習.net程式設計的時候,有乙個感受,就是學過的基礎知識,剛開始的時候理解了,也會了,但以後老是不用的話,慢慢就會遺忘。所以個人覺得初學者應該學會用學過的知識嘗試著做一些小專案,加深對知識的理解和印象,學以致用。以前學習資料繫結控制項...
黑馬程式設計師 SQL 語句學習
windows phone 7手機開發 net培訓 期待與您交流!資料庫概念 1.1 catalog 分類 不同類的資料應該放到不同的資料庫中 a 偏於對各個catalog進行個性化管理 b 避免命名衝突 c 安全性更高 1.2 table 表 不同型別的資料放到不同的格仔中,將這種區域叫做表。不同...