In c#, Keywords are the predefined set of reserved words that have special meaning for the compiler. So the keywords in c# cannot be used as an identifiers such as variable name, class name, etc. in our applications.
In case, if you want to use a Keywords as variable names (identifiers), then you need to include
@ as a prefix for your variable names. For example, @switch is a valid identifier but switch is not because it’s a keyword and having a special meaning for the compiler.
Following is the example of using the reserve keywords as a variable names by including
@ as a prefix in c# programming language.
public class @class
public int age;
static void Main(string args)
@class p1 = new @class();
p1.age = 10;
Console.WriteLine("Press Enter Key to Exit..");
If you observe above c# example, we used a class keyword as a variable name (@class) by including
@ as a prefix.
When we execute above program we will get the result like as shown below.
This is how we can use keywords as a variable names in c# programming language based on our requirements.
In c#, Keywords are differentiated as a two types, those are
Following table lists the available reserved keywords in c# programming language.
|virtual||typeof||uint||ulong||out (generic modifier)|
In c#, Contextual keywords can be used as an identifier in a limited program context and that can be an outside of the context.
Generally, whenever the new keywords are added to the C# language, those are treated as a Contextual keywords in order to avoid the breaking of c# programs which we written in older versions.
Following table lists the available Contextual Keywords in c# programming language.
These are the keywords available in c# programming language and we can use it in our applications based on our requirements.