# Code Snippets in Visual Studio

In Visual Studio there are the so called code snippets, which write a block of code by being written. For example, by writing the short code “cw” and then pressing [Tab] + [Tab] the

Console.WriteLine();


code is generated in the body of our program, in place of the short code.This is called “unfolding a code snippet”. The “for” + [Tab] + [Tab] snippet works in the same way. On the figure below you can see the “cw” snippet in action:

## Creating Your Own Code Snippet

In this section we are going to show you how to make your own code snippet. We will see how to make a code snippet for Console.ReadLine(). In order to begin we must make a new empty project and go to [Tools -> Code Snippets Manager], as shown on the picture:

## Exploring the Existing Code Snippets for C\

In the window that we opened we must choose Language -> CSharp, and from the section Locations -> Visual C#. This is where all the existing snippets for C# are:

We choose a snippet, for example cw, we take the path to its file and open it in Visual Studio:

We see many things we haven't seen yet, but don't worry, we will become acquainted with them later.

## Changing an Existing Snippet

Now we have to focus on the part <Title><Title>, <Shortcut><Shortcut> and the code between CDATA[]. Firstly, we will change the title in <Title><Title> and in place of cwwe will write cr, as this will be the title of our snippet. After that, in the section <Shortcut><Shortcut>, we will change what we have to write to call our snippet (the shortcut) from cw to cr. Finally, we need to change the code in CDATA[], from WriteLine to ReadLine: CDATA[$SystemConsole$.ReadLine($end$);]. If you wish you can change the sections Description и Author. The changed file should look like this:

## Saving and Testing the Code Snippet

After we have written our snippet, we should save the file in format snippetName.snippet (in this case cr.snippet) and add it to Visual Studio. Go to [Tools] -> [Code Snippet Manager] -> [Import] and choose the cr.snippet file that we have created:

Now when we write cr in Visual Studio, our new snippet appears: