C เป็นภาษาระดับสูงที่มีวัตถุประสงค์ทั่วไปซึ่งเดิมพัฒนาขึ้นโดย Dennis M. Ritchie เพื่อพัฒนาระบบปฏิบัติการ UNIX ที่ Bell Labs C ถูกนำมาใช้ครั้งแรกในคอมพิวเตอร์ DEC PDP-11 ในปี 1972
C# เป็นภาษาโปรแกรมเชิงวัตถุที่เรียบง่าย ทันสมัย มีวัตถุประสงค์ทั่วไปซึ่งพัฒนาขึ้นโดย Microsoft ภายในโครงการ .NET ที่นำโดย Anders Hejlsberg
ต่อไปนี้เป็นข้อแตกต่างระหว่าง C และ C#
ภาษา
ภาษา C เป็นภาษาการเขียนโปรแกรมที่มีโครงสร้าง ในขณะที่ C# เป็นภาษาเชิงวัตถุ
การจัดการหน่วยความจำ
C มีการจัดการหน่วยความจำด้วยตนเอง ในขณะที่การจัดการหน่วยความจำจะได้รับการจัดการโดยอัตโนมัติใน C#
การเก็บขยะ
C ไม่มีตัวรวบรวมขยะในขณะที่ C# มี CLR สำหรับการรวบรวมขยะ
แพลตฟอร์ม
โปรแกรม C สามารถทำงานบนแพลตฟอร์มต่างๆ ได้ ในขณะที่ C# มักใช้เฉพาะบน Windows และต้องใช้ .NET framework