查閱了c#語言規範之後,得知c#提供了三種型別的語句:標籤語句、宣告語句、嵌入式語句。
static解析:上面通過乙個例子,簡單認識一下什麼是標籤語句。標籤語句一般搭配goto語句來使用(能夠改變程式執行的邏輯)。void main(string
args)
顧名思義,它可以巢狀在別的語句中使用。嵌入式語句包含的範圍很廣,它能夠繼續細分為:塊語句;表示式語句;選擇語句;迭代語句;跳轉語句;try..catch...finally語句;checked/unchecked語句;lock語句;using語句;yield語句;空語句。
static解析:中間部分的花括號就是塊語句。void main(string
args)
}
塊語句發明的目的是:塊語句就是用來解決某些地方只能寫一條語句的情況。
如何證明這點?
例子:當a值大於90輸出優秀,愛你兩句話。
static輸出:void main(string
args)
優秀上面的輸出看似沒有問題,並且能夠滿足我們的需求。愛你
現在將a值改成80,預期應該是一句都不會輸出的,下面我們看下結果。
static輸出:void main(string
args)
愛你問題出現了,和我們預想的不一致,這是因為:if()後面只能寫一條語句,當我們寫了兩條語句時,它只會把離他最近的語句當成復符合條件的語句去執行。
所以,這個時候,塊語句就能夠幫我們解決遇到的問題,
即:當程式某些位置只能出現一條語句,但我們的邏輯複雜,一條語句不能滿足要求時,可以使用塊語句:
static再次執行程式,控制台無輸出。與我們的預期吻合。void main(string
args)
}
注意:從上面例子可以發現塊語句除了可以包含多條語句的用途外,還作為if語句的巢狀語句存在。
第一點:宣告語句用來宣告區域性變數或者區域性常量?那在類體中的屬性宣告不算宣告語句麼?不算。
using上述例子中,var a =80;就是一條宣告語句。宣告了乙個區域性變數a。但是在person類中,public int number 並不是宣告語句。system;
namespace
statements
}class
person}}
第二點:宣告語句可以出現在塊中,但是不能作為嵌入式語句使用?舉個例子,便可理解。
第一條 宣告語句 var b=88;作為了被巢狀在了if語句中,與宣告語句的定義不符;第二條 宣告語句 var b =88;被放到了塊{}中。這是允許的。
總結:1、標籤語句不怎麼用,宣告語句用起來非常簡單又非常常用,唯獨需要花功夫去記憶的即使巢狀語句。
2、在上面塊語句作為巢狀語句使用在if語句的例子中,忽然覺得,從前老師教的 if語句後面只寫一條語句時,{}可以省略?---- 正常的解釋是:if後面只能跟一條語句,若想執行多條語句時需要使用塊語句,才對吧?
以上是對語句部分的總結,記錄下來,以便以後查閱。
電阻儲存器為edge AI提供了仿生架構
電阻儲存器為edge ai提供了仿生架構 resistive memories enable bio inspired architectures for edge ai 近年來,腦啟發計算領域的研究活動取得了很大的發展勢頭。其主要原因是人試圖超越傳統von neumann體系結構的侷限性,這種侷限...
我們今天的知識為現實服務了什麼?
可以說,今天中國知識的識見是可憐的。由於無視中國民眾的活力和生命創造,他們完全對國是 國勢失去了正常的感受和認知。當代中國知識中少有見證生命的信仰情懷,反而多能見到不知心肝何在的意見 時論 建議。這種心智坎陷後的識見,大大加劇了我國社會轉型的繁難程度。最近的例子,就是在各級 明確加快城市化步伐的時候...
簡信CRM CRM系統為企業提供了強大的資料支援
隨著crm客戶管理系統的普及,很多企業實施了crm客戶管理系統。crm客戶管理系統在為企業提供更好的客戶管理方式的同時,還為企業提供強大的資料分析功能。不管是市場營銷人員,還是銷售人員,都可以借助crm客戶關係管理系統中的資料分析結果來調整自己的工作。簡信crm系統提供了全面的資料分析解決方案。它可...