Identifiers
Identifiers are tokens used to uniquely identify such programming elements as variables, fields, classes, interfaces or methods. In c#, identifiers are case-sensitive and are used whenever we want to reference a particular part of code. C# identifiers are a combination of letters, numbers and underscores.
Keywords
C# identifiers cannot be keywords, reserved words reserved for use by C#. Such special words as class, return, int, and string are typical instances of keywords in c#.
Table below shows the keywords in any part of C# program.
Table below shows the keywords in any part of C# program.
| 
Keyword in 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 | 
| 
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 | 
| 
unit | 
ulong | 
unchecked | 
usafae | 
ushort | 
| 
using | 
virtual | 
void | 
volatile | 
while | 
C# also has other types of keywords called Contextual Keywords. A contextual keyword is used to provide a specific meaning in the code, but it is not a reserved word in C#; 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.
| 
Contextual keywords in C# | ||
| 
add | 
alias | 
ascending | 
| 
async | 
await | 
descending | 
| 
dynamic | 
from | 
get | 
| 
global | 
group | 
into | 
| 
join | 
let | 
orderby | 
| 
partial ﴾type﴿ | 
partial ﴾method﴿ | 
remove | 
| 
select | 
set | 
value | 
| 
var | 
where ﴾generic type constraint﴿ | 
where ﴾query clause﴿ | 
| 
yield | ||
Naming Identifiers
In programming, there are two naming conventions of an identifier – Camel Casting and Pascal Casting.
1. Camel Casting: It is a naming format where the second word in an identifier is begins with a capital letter, it is used mostly with variable names.
Ex. totalRevenue, totalExpense
2. Pascal Casting –a naming convention in which the first letter of the identifier is capitalized; it is used mostly to name methods, classes, namespaces and interfaces.
Ex. GetData(), SetData(), Employee, IEmployee, IO.
In C#, a valid identifier name follows the following rules:
Rule 1: An identifier must start with a letter or an underscore.
Rule 2: After the first character, it may contain numbers, letters, connectors, etc
Rule 3: If the identifier is a keyword, it must be prefixed by @ symbol (at symbol).
Escape Sequence
The following program demonstrates the use of escape sequence in C#.
Rule 1: An identifier must start with a letter or an underscore.
Rule 2: After the first character, it may contain numbers, letters, connectors, etc
Rule 3: If the identifier is a keyword, it must be prefixed by @ symbol (at symbol).
Escape Sequence
Like any c-based languages, C# contains character combinations consisting of a backslash (/) followed by a specific token, and this character combination is called escape sequence. The following table summarizes C# escape sequences.
| 
Escape Sequence | |
| 
Name | 
Description | 
| 
\’ | 
Inserts a single quote in string literal – e.g., Console.Write(“\’single quotes\’); | 
| 
\” | 
Inserts a double quote in string literal – e.g., Console.Write(“\”single quotes\”); | 
| 
\n | 
Inserts new line | 
| 
\t | 
Inserts a horizontal tab into a string literal | 
| 
\\ | 
Inserts a backslash into a string literal; it can be quite helpful when dealing with a file or network path | 
| 
\a | 
Triggers a system alert (beep); and for console applications, it can be an audio clue to the user. | 
The following program demonstrates the use of escape sequence in C#.
/*
 * Author: Temesghen Tekeste
 * Displaying multiple lines with a single statement.
 * */
using System;
public class EscapeSequenceTest
{
    // C# app begins executing inside the Main method
    public static void Main(string[] args)
    {
        Console.WriteLine("Hello\n there!\n  This\n  is\n"
                            + " escape sequence test in C#");
        Console.WriteLine("Press any key to exit...");
        Console.ReadKey();
    } // end Main
} // end class
http://www.infocodify.com/csharp/csharp_identifiers
 
