some quick code demos – C# 6.0

1- Support for Primary Constructors and Auto Property Assignments

Primary constructors allow you to specify arguments as part of your class declaration itself. Also, now C# supports assigning to Auto properties. Together, you may use it to initialise classes, as shown below.

//Test.csfile 
//C# 6.0 may support Primary Constructors and Assignment To Auto Properties

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharp6Test
{

   //Feature: Primary Constructors or Class with arguments 😉
    class Point(int x,int y)
    {
        //Feature: Look ma, you can assign to auto properties now
        public int X {get;set;} =x;
        public int Y {get;set;} =y;

    }

    class MainClass
    {
        public static void Main() 
        {
        
            //Using Primary Constructor
            var p=new Point(1,3);

            //Reading the values back from the properties
            Console.WriteLine("X={0}",p.X);
            Console.WriteLine("Y={0}",p.Y);
        }
    }
}




2 – Invocation of static methods directly

Another completed feature seems like the support for direct invocation of static methods directly, with out the full name space

//Just import the namespace
using System.Console;

namespace CSharp6Test
{
    class Class1
    {
   public static void Main() 
    {
  //And use the static methods now directly  
  WriteLine("Look ma, now you can use static methods like this...");
    }
    }

}

And that works too. 

3 – Dictionary initializers and indexed member access

Say good bye to the dirty strings when working with dictionary objects and collections. Let us see if the new $ Indexed member syntax is going to work. See it here.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Console;

namespace CSharp6Test
{
    class Class1
    {
  public static void Main() 
    {
      //See the new dictionary initializer syntax
   var d=new Dictionary<string,int>{["item1"]=1,["item2"]=2}; 
   
   //This is even better
   //var d=new Dictionary<string,int>{$item1=1,$item2=2}; 
   
   //And now you can access indexed members using $variablename syntax
   
   //No more dirty strings
   WriteLine("{0}",d.$item1);
   WriteLine("{0}",d.$item2);
    }
    }

}

Try compiling the above apps with our Roslyn test app (Get it here). Compile them 🙂  Leaving all the other features up to you to try out. Happy Coding!!

http://damieng.com/blog/2013/12/09/probable-c-6-0-features-illustrated

By Sriramjithendra Posted in C#.NET

5 ways companies are using big data to help their customers

Once upon a time, you went to the same neighbourhood bakery every time you needed bread. Even before you placed your order, the shopkeeper already had a loaf bagged and ready. As you paid, she would ask what was new with your family. Continue reading

Hadoop or Big Data for Microsoft .NET programmers

You can mail your queries to shabir_hakim1@hotmail.com

1). What are the things .NET programer to focus to work with Big Data. If Hadoop is not a good choice?

Hadoop is a hot up coming big data technology.It is better to includes a number of tech skills like NoSQL databases, analytics and others along.Great thing about this technology is It is affordable because it uses ordinary, low-cost hardware and i believe Big data is not really a new technology, but a term used for a handful of technologies. While some of these technologies have been around for a decade or more, a lot of pieces are coming together to make big data the hot thing for future.

It can also play great role in handling massive amounts of information in all sorts of formats —  tweets, posts, e-mails, documents, audio, video, whatever you can say it is format independent which Top companies are looking for. Don’t think much go ahead because very less people have exp yet… get .NET SDK from codeplex and look into it.  Continue reading

By Sriramjithendra Posted in Big Data