Getting started with C# 6.0

Posted: November 17, 2014 in Uncategorized

Getting started with C# 6.0 :

I have just installed Visual Studio 2015 and was playing with C# 6.0. Has loads of new features supported out of the box which are mainly for making the code clean and lean.

Some of the features supported by C# 6.0 are already listed in the below link :

http://www.c-sharpcorner.com/UploadFile/mahesh/what-is-new-in-C-Sharp-6-0384/

I tried to run a sample application which uses some of the new features and found it very interesting.

Null checks using ?. operator (also called as Elvis operator) and String.Format using \{} (also called as String interpolation) and loads of such things are supported by the Framework out of the box.

Here is a sample code which can get you started :

using System.Console;

namespace VS2015Sample

{

class Program

{

   static void Main(string[] args)

  {

      string version = “Dotnet 4.6”;

      object vsEditor = null;

      WriteLine(“Sample executing with VS 2015 on \{version} \{vsEditor?.ToString()}”);

      vsEditor = “VS 2015”;

      WriteLine(“Sample executing with VS 2015 on \{version} \{vsEditor?.ToString()}”);

      ReadLine();

    }

  }

}

If you see the above code, I am not using Console.WriteLine or Console.ReadLine anywhere. I am also not having null checks for displaying the vsEditor details. Also, String.Format is not used anywhere for formatting display strings.

Output of the above code will be as depicted below:

Output

C# 6.0 looks promising and will help developer fraternity with a lot of simple tricks.

Happy coding!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s