C# programlama dilini anlamak için, işe C dilinden başlamak doğru bir yaklaşım olacaktır.
C dili, B dilinden türetilmiş orta seviyeli bir programlama dilidir. Yapısal programlama yaklaşımı ile çalışmaktadır. 1972 yılında …… tarafından tasarlanmıştır.
C dili tarihsel süreç içerisinde gelişmeler kaydetti ve ANSI(American National Standarts Institute) tarafından sonuncusu C99 olarak bilinen standart yapısına kavuştu(2000 yılı).
Tarihsel süreç içerisindeki gelişmeler, C dili ile nesnelerin kullanımı ihtiyacını doğrudu.
Bu ihtiyacın karşılanabilmesi için C dili temelinde, nesneye yönelik programlamanın yapılabilmesine olanak sağlayan C++ ortaya çıktı.