C एक सामान्य-उद्देश्य वाली, उच्च-स्तरीय भाषा है जिसे मूल रूप से डेनिस एम. रिची द्वारा बेल लैब्स में UNIX ऑपरेटिंग सिस्टम विकसित करने के लिए विकसित किया गया था। C को पहली बार 1972 में DEC PDP-11 कंप्यूटर पर लागू किया गया था।
C# एक सरल, आधुनिक, सामान्य-उद्देश्य, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसे Microsoft द्वारा एंडर्स हेजल्सबर्ग के नेतृत्व में अपनी .NET पहल के तहत विकसित किया गया है।
C और C# के बीच निम्नलिखित अंतर हैं।
भाषा
C भाषा एक संरचित प्रोग्रामिंग भाषा है, जबकि C# एक वस्तु-उन्मुख भाषा है।
स्मृति प्रबंधन
C में मैन्युअल मेमोरी प्रबंधन है, जबकि मेमोरी प्रबंधन C# में स्वचालित रूप से नियंत्रित किया जाता है।
कचरा संग्रह
C के पास कचरा संग्रहकर्ता नहीं है जबकि C# में कचरा संग्रहण के लिए CLR है।
प्लेटफ़ॉर्म
C प्रोग्राम को अलग-अलग प्लेटफॉर्म पर चलाया जा सकता है जबकि C# आमतौर पर केवल विंडोज़ पर प्रयोग किया जाता है और इसके लिए .NET फ्रेमवर्क की आवश्यकता होती है।