It is important that before programming you should know the C# Keywords and Identifiers. You need to know that keywords cannot be used as identifiers and more.
C# Keywords
There are some predefined and reserved words that have special meanings to the compiler. These words are called Keywords. The meaning of the keywords in C# cannot be changed nor can you use them as an identifier. Some of the keywords that you see in a program are int
, float
, public
, etc.
For Example:
1 2 3 4 5 6 7 8 | //Valid way to write keyword int phNumber; long cardNumber; float @float; //Invalid way to write keyword int int; float double; |
There are 79 keywords in C#. All the keywords are written in lowercase.
List of C# keywords
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 | fixed | float | for |
foreach | goto | if | implicit |
in | in (generic modifier) | int | interface |
internal | is | lock | long |
namespace | new | null | object |
operator | out | out (generic modifier) | 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 | using static |
void | volatile | while |
Contextual Keywords
Aside from the above keywords, C# has 25 other keywords which are called contextual keywords. They have some specific meaning in a program. Unlike the above 79 regular keywords, contextual keywords are not reserved, they can be used as an identifier.
add | alias | ascending |
async | await | descending |
dynamic | from | get |
global | group | into |
join | let | orderby |
partial (type) | partial (method) | remove |
select | set | value |
var | when (filter condition) | where (generic type constraint) |
yield |
You may go through each of them, Click Here.
C# Identifiers
Identifiers are nothing but the name assigned to the entities such as variables, functions in a program, Union, classes, etc. They are tokens that has a unique name so that they can be uniquely identified in a program.
Example: int number;
, number being an identifier.
Rules for Naming an Identifiers:
- Identifiers are case-sensitive that is uppercase and lowercase letters are distinct.
- The first letter of identifiers must be a letter or underscore or symbols. After the first letter, you can use digits.
- White spaces are not allowed.
- A keyword cannot be used as an identifier.
Some valid and invalid identifiers:
1 2 3 4 5 6 7 8 9 10 11 12 | //Valid Number result1 _multiply S2C @number @int //Invalid Number-2 //special character '-' is present. 3Sum //started with digit int // int is a keyword |