關鍵字是對編譯器具有特殊意義的預定義保留識別符號。它們不能在程式中用作識別符號,除非它們有乙個 @ 字首。例如,@if 是有效的識別符號,但 if 不是,因為 if 是關鍵字。
下面是列出的所有的關鍵字在 c# 程式的任何部分都是保留識別符號:
abstract
asbase
bool
break
byte
case
catch
char
checked
class
const
continue
decimal
default
delegate do
double
else
enum
event
explicit
extern
false
finally
static
float
forforeach
goto if
implicit in
in(泛型修飾符)
int
inte***ce
internal
islock
long
namespace
newnull
object
operator
outout(泛型修飾符)
override
params
private
protected
public
readonly
refreturn
sbyte
sealed
short
sizeof
stackalloc
static
string
struct
switch
this
throw
true
trytypeof
uint
ulong
unchecked
unsafe
ushort
using
virtual
void
volatile
while
修飾符用於修改型別和型別成員的宣告。本節介紹 c# 修飾符:
修飾符
用途
訪問修飾符
指定宣告的型別和型別成員的可訪問性。
public:型別與型別成員的訪問修飾符,公共訪問是允許訪問的最高端別
private:私有訪問是允許訪問的最低級別,只能在宣告它們的類或結構體中訪問
internal:只有在同一程式集中才可以訪問
protected:受保護成員可在其所在的類與派生類訪問
abstract
在類中使用adstract指示某個類只能是其他類的基類。不可被例項化,用途是派生出其他非抽象類.當從抽象類派生非抽象類時,這些非抽象類必須具體實現所繼承的所有抽象成員,從而重寫那些抽象成員(對抽象方法的重寫必用override,虛方法的關鍵字virtual,對虛方法的重寫也要用override)。
const
指定無法修改欄位或區域性變數的值。宣告常量的關鍵字
event
宣告事件。常與委託(delegate)一起使用
extern
指示在外部實現方法。
newnew 運算子:用於建立物件和呼叫建構函式。
new 修飾符:用於向基類成員隱藏繼承成員。
override
要擴充套件或修改繼承的方法、屬性、索引器或事件的抽象實現或虛實現,必須使用 override 修飾符。
partial
在整個同一程式集中定義分部類、結構和方法。分部型別定義允許將類、結構或介面的定義拆分到多個檔案中。
readonly
宣告乙個字段,該欄位只能賦值為該宣告的一部分或者在同乙個類的建構函式中。
sealed
指定類不能被繼承。密封類關鍵字,密封類不能被繼承(不想讓其它類繼承可以宣告為密封類)
static
靜態成員的關鍵字,靜態成員可以直接通過類來呼叫(在動靜態呼叫都可以),動態成員必需通過物件來呼叫
unsafe
宣告不安全的上下文。unsafe static void test(){}
unsafe
virtual
虛方法的關鍵字,不含方法實現,用override對其實現,不含startic(多用於多型性)
volatile
volatile 關鍵字指示乙個字段可以由多個同時執行的執行緒修改。 宣告為 volatile 的字段不受編譯器優化(假定由單個執行緒訪問)的限制。 這樣可以確保該字段在任何時間呈現的都是最新的值。
volatile 修飾符通常用於由多個執行緒訪問但不使用 lock 語句對訪問進行序列化的字段。
語句是程式指令。除了下表中引用的主題中介紹的以外,語句都是按照順序執行的。下表列出了 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
本節描述與 using 命名空間關聯的關鍵字和運算子:
用於執行雜項操作,例如建立物件,檢查物件的執行時型別,獲取型別的大小,等等。本節介紹下列關鍵字:
sizeof
獲取型別的大小。
typeof
獲取型別的system.type物件。
true
false
stackalloc
在堆疊上分配記憶體塊。
在語句一節中介紹了下列可用作運算子和語句的關鍵字:
本節描述在型別轉換中使用的關鍵字:
本節介紹下列訪問關鍵字:
訪問基類的成員。
引用類的當前例項。
文字關鍵字(c# 參考)
上下文關鍵字用於提供**中的特定含義,但它不是 c# 中的保留字。本節介紹下面這些上下文關鍵字:
關鍵字
說明
add定義乙個自定義事件訪問器,客戶端**訂閱事件時將呼叫該訪問器。
dynamic
定義乙個引用型別,實現發生繞過編譯時型別檢查的操作。
get
為屬性或索引器定義訪問器方法。
global
指定未以其他方式命名的預設全域性命名空間。
partial — 部分
在整個同一編譯單元內定義分部類、結構和介面。
remove
定義乙個自定義事件訪問器,客戶端**取消訂閱事件時將呼叫該訪問器。
set
為屬性或索引器定義訪問器方法。
value
用於設定訪問器和新增或移除事件處理程式。
var
使編譯器能夠確定在方法作用域中宣告的變數的型別。
where
將約束新增到泛型宣告。(另請參見where)。
yield
在迭代器塊中使用,用於向列舉數物件返回值或發訊號結束迭代。
本節包含查詢表示式中使用的上下文關鍵字。
本節內容
子句
說明
from
指定資料來源和範圍變數(類似於迭代變數)。
where
根據乙個或多個由邏輯「與」和邏輯「或」運算子(&&或||)分隔的布林表示式篩選源元素。
select
指定當執行查詢時返回的序列中的元素將具有的型別和形式。
group
按照指定的鍵值對查詢結果進行分組。
into
提供乙個識別符號,它可以充當對 join、group 或 select 子句的結果的引用。
orderby
基於元素型別的預設比較器按公升序或降序對查詢結果進行排序。
join
基於兩個指定匹配條件之間的相等比較來聯接兩個資料來源。
let
引入乙個用於儲存查詢表示式中的子表示式結果的範圍變數。in
join
子句中的上下文關鍵字。 on
join
子句中的上下文關鍵字。
equals
join
子句中的上下文關鍵字。 by
group
子句中的上下文關鍵字。
ascending
orderby
子句中的上下文關鍵字。
descending
orderby
子句中的上下文關鍵字。
C 學習筆記之一 C 中的關鍵字
關鍵字是對編譯器具有特殊意義的預定義保留識別符號。它們不能在程式中用作識別符號,除非它們有乙個 字首。例如,if 是有效的識別符號,但 if 不是,因為 if 是關鍵字。下面是列出的所有的關鍵字在 c 程式的任何部分都是保留識別符號 abstract asbase bool break byte c...
C 筆記 關鍵字
c 關鍵字 and 用法 等同於 的作用 and eq 用法 等同於 的作用 asm 用法 宣告內聯彙編塊 暫時不明白怎麼使用 auto 用法 1.自動儲存期說明符 c 11 前 暫時不明白怎麼使用 2.帶尾隨返回型別的函式宣告 c 11 起 暫時不明白怎麼使用 3.結構化繫結宣告 c 17 起 暫...
C 學習筆記 C和C 中的const關鍵字
一.c語言中的const const是c語言中保留的乙個關鍵字,它用來限定乙個變數是唯讀的,即不可變的。程式中使用const可以在一定程度上提高程式的健壯性,但是程式中使用過多的const,可能在對 的閱讀時增加一定的難度。1 用const修飾一般變數 注意在c語言中,用const修飾的變數必須在宣...