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# 關鍵字

選擇語句

ifelseswitchcase

迭代語句

doforforeachinwhile

跳轉語句

breakcontinuedefaultgoto,returnyield

異常處理語句

throwtry-catchtry-finallytry-catch-finally

檢查和未檢查

checkedunchecked

fixed 語句

fixed

lock 語句

lock

 

 

命名空間關鍵字(C# 參考)

本節描述與 using 命名空間關聯的關鍵字和運算符:

 

 

Operator Keywords (C# Reference)

用於執行雜項操作,例如創建對象,檢查對象的運行時類型,獲取類型的大小,等等。 本節介紹下列關鍵字:

  • as   將對象轉換為可兼容類型。
  • is   檢查對象的運行時類型。
  • new
  • sizeof   獲取類型的大小。
  • typeof   獲取類型的 System.Type 對象。
  • true   
    • true 運算符   返回布爾值 true 表示真,否則返回 false。
    • true   表示布爾值 true。
  • false   
    • false 運算符   返回布爾值 true 表示假,否則返回 false。
    • false   表示布爾值 false。
  • stackalloc   在堆棧上分配內存塊。

語句一節中介紹了下列可用作運算符和語句的關鍵字:

  • checked   指定已檢查的上下文。
  • unchecked   指定未檢查的上下文。

 

Conversion Keywords (C# Reference)

本節描述在類型轉換中使用的關鍵字:

 

訪問關鍵字(C# 參考)

本節介紹下列訪問關鍵字:

訪問基類的成員。

引用類的當前實例。

 

文字關鍵字(C# 參考)

 

 

上下文關鍵字(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 子句中的上下文關鍵字。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM