you can basically categorize the C/C++ thing into one and c# into another
C is non object oriented language and is the grandfather of many languges D
C++ is a descendent of C but not the exact synaxes, and + is has the Object orientation capabilities
C# is a different story made by MS, it is an interpreted language like java [think about java and the VM and it is like C# and the framework]

so thats all about but proababyl without asking this is the forum you could have found a more pbroad difinition over goooogleee D