黑馬程式設計師 語句

2021-06-17 20:05:25 字數 2246 閱讀 3658

-> 語句是描述乙個型別或告訴程式去執行乙個動作的源**指令

有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 表 不同型別的資料放到不同的格仔中,將這種區域叫做表。不同...