Learning C# Using Face-Off Queries

Quite some time ago, I discovered a great way to learn and explore the C# language. It all started by doing the following internet search...

Class vs Struct 

This query was based on a common interview question I've seen; "What is the difference between a class and a struct". If you make a quest to explore the results of this query, you can end up on an expedition of learning about the C# language. I still use this technique for reviewing the basics from time to time. The basic idea is to take common language types and/or concepts, and face them off in a term vs term query. 

Based on how much valuable information can result from the Class vs Struct query, I've also compiled a few others that will take you further and deeper into a learning journey. The following queries can really help you learn about the language and will also lead you towards some VIP blogs and sites in the .Net community. Try them out and have fun exploring!

Instance Constructor vs Class Constructor

Array vs ArrayList 

Dictionary vs Hashtable

Stack vs Heap

Interface vs Class 

Interface vs Abstract Class

Value Type vs Reference Type

Thread vs Process 

I hope these queries work as well for you as they have for me. By researching and understanding the results you find, you will have the knowledge to do quite well in C# development, and in any development interview.