Skip to content

Timeline of C# Keywords from C#1.2 to C# 5

20 Mar, 12

Definition: Keywords are predefined reserved identifiers that have special meanings to the compiler. Keywords can be categorized as below:

  1. Universal Reserved identifiers: Universal reserved identifiers can be used in any part of a C# program. They cannot be used as identifiers in your program unless they include @ as a prefix. For example, @if is a valid identifier but if is not because if is a keyword.

#

VS 2003

C#1.2

(Apr2003)

VS 2005

C#2.0

(Nov  2005)

VS 2008

C#3.0

(Nov 2007)

VS 2010

C#4.0

(Apr2010)

VS 2011

C#5.0

(Feb 2012)

1

abstract –do– –do– –do– –do–

2

as –do– –do– –do– –do–

3

base –do– –do– –do– –do–

4

bool –do– –do– –do– –do–

5

break –do– –do– –do– –do–

6

byte –do– –do– –do– –do–

7

case –do– –do– –do– –do–

8

catch –do– –do– –do– –do–

9

char –do– –do– –do– –do–

10

checked –do– –do– –do– –do–

11

class –do– –do– –do– –do–

12

const –do– –do– –do– –do–

13

continue –do– –do– –do– –do–

14

decimal –do– –do– –do– –do–

15

default –do– –do– –do– –do–

16

delegate –do– –do– –do– –do–

17

do –do– –do– –do– –do–

18

double –do– –do– –do– –do–

19

else –do– –do– –do– –do–

20

enum –do– –do– –do– –do–

21

event –do– –do– –do– –do–

22

explicit –do– –do– –do– –do–

23

extern –do– –do– –do– –do–

24

false –do– –do– –do– –do–

25

finally –do– –do– –do– –do–

26

fixed –do– –do– –do– –do–

27

float –do– –do– –do– –do–

28

for –do– –do– –do– –do–

29

foreach –do– –do– –do– –do–

30

goto –do– –do– –do– –do–

31

if –do– –do– –do– –do–

32

implicit –do– –do– –do– –do–

33

in –do– –do– –do– –do–

34

int –do– –do– –do– –do–

35

interface –do– –do– –do– –do–

36

internal –do– –do– –do– –do–

37

is –do– –do– –do– –do–

38

lock –do– –do– –do– –do–

39

long –do– –do– –do– –do–

40

namespace –do– –do– –do– –do–

41

new –do– –do– –do– –do–

42

null –do– –do– –do– –do–

43

object –do– –do– –do– –do–

44

operator –do– –do– –do– –do–

45

out –do– –do– –do– –do–

46

override –do– –do– –do– –do–

47

params –do– –do– –do– –do–

48

private –do– –do– –do– –do–

49

protected –do– –do– –do– –do–

50

public –do– –do– –do– –do–

51

readonly –do– –do– –do– –do–

52

ref –do– –do– –do– –do–

53

return –do– –do– –do– –do–

54

sbyte –do– –do– –do– –do–

55

sealed –do– –do– –do– –do–

56

short –do– –do– –do– –do–

57

sizeof –do– –do– –do– –do–

58

stackalloc –do– –do– –do– –do–

59

static –do– –do– –do– –do–

60

string –do– –do– –do– –do–

61

struct –do– –do– –do– –do–

62

switch –do– –do– –do– –do–

63

this –do– –do– –do– –do–

64

throw –do– –do– –do– –do–

65

true –do– –do– –do– –do–

66

try –do– –do– –do– –do–

67

typeof –do– –do– –do– –do–

68

uint –do– –do– –do– –do–

69

ulong –do– –do– –do– –do–

70

unchecked –do– –do– –do– –do–

71

unsafe –do– –do– –do– –do–

72

ushort –do– –do– –do– –do–

73

using –do– –do– –do– –do–

74

virtual –do– –do– –do– –do–

75

void –do– –do– –do– –do–

76

volatile –do– –do– –do– –do–

77

while –do– –do– –do– –do–

78

in (generic modifier) –do–

79

out (generic modifier) –do–

2. Contextual Keyword: Contextual keywords have special meaning only in a limited program context and can be used as identifiers outside that context. Generally, as new keywords are added to the C# language, they are added as contextual keywords in order to avoid breaking programs written in earlier versions.

#

VS 2003

C#1.2

(Apr2003)

VS 2005

C#2.0

(Nov  2005)

VS 2008

C#3.0

(Nov 2007)

VS 2010

C#4.0

(Apr2010)

VS 2011

C#5.0

(Feb 2012)

1

Not Introduced get –do– –do– –do–

2

partial –do– –do– –do–

3

set –do– –do– –do–

4

value –do– –do– –do–

5

where –do– –do– –do–

6

yield –do– –do– –do–

7

add –do– –do–

8

from –do– –do–

9

global –do– –do–

10

group –do– –do–

11

into –do– –do–

12

join –do– –do–

13

let –do– –do–

14

orderby –do– –do–

15

partial(method) –do– –do–

16

remove –do– –do–

17

select –do– –do–

18

var –do– –do–

19

where(query clause) –do– –do–

20

alias –do–

21

ascending –do–

22

descending –do–

23

dynamic –do–

24

async

25

await

Source: MSDN

Thanks for reading.  God Speed !

From → C Sharp

Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: