C ve C++ bambaşka diller. C# ise daha da farklı. C++ yıllar önce C'ye class ekleyen bir pre processer iken şimdi kendi başına dil. Kuralları, standard librarysi falan aşırı farklı. Temel syntax aynı ve hala C kodu yazabilirsin C++'ta. Ancak bu onun C olduğu yada C bilmeden kullanılamayacağı anlamına gelmiyor.
C++'ta, C#'ta OOP dilleri. Aynı Java gibi. Tabii ki kendi aralarında farkları var. C#, C'den çok Java'ya benziyor. (Çıkış noktası da o zaten.)
Dolayısıyla C öğrenmek zorunda değilsin C++ öğrenmek için yada C# öğrenmek için.