c#中的关键字
關鍵字是對編譯器具有特殊意義的預定義保留標識符。它們不能在程序中用作標識符,除非它們有一個?@?前綴。例如,@if?是有效的標識符,但?if?不是,因為?if?是關鍵字。
?
下面是列出的所有的關鍵字在?C#?程序的任何部分都是保留標識符:
| abstract | ?as | base | bool |
| break | byte | case | catch |
| char | checked | class | const |
| continue | decimal | default | delegate |
| do | double | else | enum |
| event | explicit | extern | False |
| finally | static | float | for |
| foreach | goto | if | implicit |
| in | in(泛型修飾符) | int | interface |
| internal | is | lock | long |
| namespace | new | null | object |
| operator | out | out(泛型修飾符) | override |
| params | private | protected | public |
| readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc |
| static | string | struct | switch |
| this | throw | True | try |
| typeof | uint | ulong | unchecked |
| unsafe | ushort | using | virtual |
| void | volatile | while | ? |
修飾符(C#?參考)
修飾符用于修改類型和類型成員的聲明。?本節介紹?C#?修飾符:
| 修飾符 | 用途 |
| 訪問修飾符
| 指定聲明的類型和類型成員的可訪問性。 Public:類型與類型成員的訪問修飾符,公共訪問是允許訪問的最高級別 Private:私有訪問是允許訪問的最低級別,只能在聲明它們的類或結構體中訪問 Internal:只有在同一程序集中才可以訪問 Protected:受保護成員可在其所在的類與派生類訪問 |
| abstract | 在類中使用adstract指示某個類只能是其他類的基類。不可被實例化,用途是派生出其他非抽象類.當從抽象類派生非抽象類時,這些非抽象類必須具體實現所繼承的所有抽象成員,從而重寫那些抽象成員(對抽象方法的重寫必用override,虛方法的關鍵字virtual,對虛方法的重寫也要用override)。 |
| const | 指定無法修改字段或局部變量的值。聲明常量的關鍵字 |
| event | 聲明事件。常與委托(delegate)一起使用 |
| extern | 指示在外部實現方法。 |
| new | New?運算符:用于創建對象和調用構造函數。 New?修飾符:用于向基類成員隱藏繼承成員。 |
| override | 要擴展或修改繼承的方法、屬性、索引器或事件的抽象實現或虛實現,必須使用 override?修飾符。 |
| partial | 在整個同一程序集中定義分部類、結構和方法。分部類型定義允許將類、結構或接口的定義拆分到多個文件中。 |
| readonly | 聲明一個字段,該字段只能賦值為該聲明的一部分或者在同一個類的構造函數中。 |
| sealed | 指定類不能被繼承。密封類關鍵字,密封類不能被繼承(不想讓其它類繼承可以聲明為密封類) |
| static | 靜態成員的關鍵字,靜態成員可以直接通過類來調用(在動靜態調用都可以),動態成員必需通過對象來調用 |
| unsafe | 聲明不安全的上下文。Unsafe static void test(){} Unsafe{ ?} |
| virtual | 虛方法的關鍵字,不含方法實現,用override對其實現,不含startic(多用于多態性) |
| volatile | volatile?關鍵字指示一個字段可以由多個同時執行的線程修改。?聲明為 volatile?的字段不受編譯器優化(假定由單個線程訪問)的限制。?這樣可以確保該字段在任何時間呈現的都是最新的值。? volatile?修飾符通常用于由多個線程訪問但不使用?lock?語句對訪問進行序列化的字段。 ? |
?
語句關鍵字(C#?參考)
語句是程序指令。?除了下表中引用的主題中介紹的以外,語句都是按照順序執行的。?下表列出了?C#?語句關鍵字。?有關不用任何關鍵字表示的語句的更多信息,請參見語句(C#?編程指南)。
| 類別 | C#?關鍵字 |
| 選擇語句 | if,?else,?switch,?case |
| 迭代語句 | do,?for,?foreach,?in,?while |
| 跳轉語句 | break,?continue,?default,?goto,return,yield |
| 異常處理語句 | throw,?try-catch,?try-finally,?try-catch-finally |
| 檢查和未檢查 | checked,?unchecked |
| fixed?語句 | fixed |
| lock?語句 | lock |
?
?
命名空間關鍵字(C#?參考)
本節描述與?using?命名空間關聯的關鍵字和運算符:
- Namespace —?命名空間
- using
- .Operator
- ::?運算符
- 外部別名
?
?
Operator Keywords (C# Reference)
用于執行雜項操作,例如創建對象,檢查對象的運行時類型,獲取類型的大小,等等。?本節介紹下列關鍵字:
- as???將對象轉換為可兼容類型。
- is???檢查對象的運行時類型。
- new
- new?運算符???創建對象。
- new?修飾符???隱藏繼承成員。
- new?約束???限定類型參數。
- sizeof???獲取類型的大小。
- typeof???獲取類型的?System.Type?對象。
- true???
- true?運算符???返回布爾值?true?表示真,否則返回?false。
- true???表示布爾值?true。
- false???
- false?運算符???返回布爾值?true?表示假,否則返回?false。
- false???表示布爾值?false。
- stackalloc???在堆棧上分配內存塊。
在語句一節中介紹了下列可用作運算符和語句的關鍵字:
- checked???指定已檢查的上下文。
- unchecked???指定未檢查的上下文。
?
Conversion Keywords (C# Reference)
本節描述在類型轉換中使用的關鍵字:
- explicit
- implicit
- operator
?
訪問關鍵字(C#?參考)
本節介紹下列訪問關鍵字:
- base
訪問基類的成員。
- this
引用類的當前實例。
?
文字關鍵字(C#?參考)
- C#?有下列文字關鍵字:
- null
- true
- false
- default
?
?
上下文關鍵字(C#?參考)
上下文關鍵字用于提供代碼中的特定含義,但它不是?C#?中的保留字。本節介紹下面這些上下文關鍵字:
| 關鍵字 | 說明 |
| add | 定義一個自定義事件訪問器,客戶端代碼訂閱事件時將調用該訪問器。 |
| dynamic | 定義一個引用類型,實現發生繞過編譯時類型檢查的操作。 |
| get | 為屬性或索引器定義訪問器方法。 |
| global | 指定未以其他方式命名的默認全局命名空間。 |
| Partial —?部分 | 在整個同一編譯單元內定義分部類、結構和接口。 |
| remove | 定義一個自定義事件訪問器,客戶端代碼取消訂閱事件時將調用該訪問器。 |
| set | 為屬性或索引器定義訪問器方法。 |
| value | 用于設置訪問器和添加或移除事件處理程序。 |
| var | 使編譯器能夠確定在方法作用域中聲明的變量的類型。 |
| where | 將約束添加到泛型聲明。(另請參見where)。 |
| yield | 在迭代器塊中使用,用于向枚舉數對象返回值或發信號結束迭代。 |
C# 3.0?中引入的所有查詢關鍵字也都是上下文相關的。有關更多信息,
?
?
查詢關鍵字(C#?參考)
本節包含查詢表達式中使用的上下文關鍵字。
??本節內容
| 子句 | 說明 |
| from | 指定數據源和范圍變量(類似于迭代變量)。 |
| where | 根據一個或多個由邏輯“與”和邏輯“或”運算符(&&?或?||)分隔的布爾表達式篩選源元素。 |
| select | 指定當執行查詢時返回的序列中的元素將具有的類型和形式。 |
| group | 按照指定的鍵值對查詢結果進行分組。 |
| into | 提供一個標識符,它可以充當對?join、group?或?select?子句的結果的引用。 |
| orderby | 基于元素類型的默認比較器按升序或降序對查詢結果進行排序。 |
| join | 基于兩個指定匹配條件之間的相等比較來聯接兩個數據源。 |
| let | 引入一個用于存儲查詢表達式中的子表達式結果的范圍變量。 |
| in | join?子句中的上下文關鍵字。 |
| on | join?子句中的上下文關鍵字。 |
| equals | join?子句中的上下文關鍵字。 |
| by | group?子句中的上下文關鍵字。 |
| ascending | orderby?子句中的上下文關鍵字。 |
| descending | orderby?子句中的上下文關鍵字。 |
轉載于:https://www.cnblogs.com/LS520/p/7115435.html
總結
- 上一篇: ArrayList实现原理
- 下一篇: 绿色数据中心将惠及众生