Skip to content

Code snippets about the lesser known and awesome features of c-sharp

License

Notifications You must be signed in to change notification settings

rsk2/awesome-csharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

awesome-csharp

Code snippets about the lesser known features of c-sharp

This repository is generally for me to learn or revise features of C#. I am happy to share these code snippets and I hope it is useful for others.

1. String.Join: String.Join makes it easier to join elements of an array together in a string and we don't need to write a loop

2. String Interpolation: This technique makes us write more readable to embed variables in a string without using String.Format or concatenations.

3. Ref vs out: Difference between ref and out is that a variable used as out need not be initialized before usage.

4. Anonymous functions: Functions in just a single line of code.

5. HashSet: A useful collection

6. List comprehensions: Can we do in C# what we do in python?

7. Finding common elements between arrays in one line using LINQ: The power of LINQ lets us reduce several lines of code into one single line

8. Converting string to 32 bit integer: Different ways to convert a string to integer and how to avoid exceptions.

9. Different ways to declare and initialize variables (this is in a different file InitializingVariables.cs): The methods in the class visually show different coding techniques to initialize different types of variables

Instructions to run:

You can clone this repo and run the project using Visual Studio. Since this is a console application, you can directly run and view the output in the console.

Unless mentioned otherwise, code is present in Program.cs. Comments present in the code, provide further explanation.

About

Code snippets about the lesser known and awesome features of c-sharp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages