C 學習筆記之一 C 中的關鍵字

2021-09-07 15:07:06 字數 4712 閱讀 8642

關鍵字是對編譯器具有特殊意義的預定義保留識別符號。它們不能在程式中用作識別符號,除非它們有乙個 @ 字首。例如,@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修飾的變數必須在宣...