C ile C#'ın alakası yok. Benzer yanları var ama o kadar. C# daha gelişmiş bir dildir, OOP desteklidir. C OOP destekli değildir, bu nedenle C++ çıkmıştır. C++ öğrenirsen C öğrenmiş olursun, ek olarak OOP kullanma fırsatın olmuş olur. C öğrenmek mazide kaldı, OOP olmayan bir dilde büyük bir proje yapıyorsan süründürür. C istiyorsanız C++ öğrenin.
C ve C++ doğrudan Binary derlenir, C# ise yarım derlenir. C# çalışmak için işletim sistemine ihtiyaç duyar çünkü doğrudan Binary derlenmemiştir. Çalıştırıldığında yarım olan derlemesini yorumlayıcı sayesinde Binary olarak okutur. Windows tabanında yüksek performanslı ve büyük işler yapacak bir yazılım geliştirmek istiyorsanız C# biçilmiş kaftandır. Yok ben Cross-Platform çalışacağım, hepsini de aynı dille yapacağım diyorsanız Python ve C++ iyidir.
Ancak ikisini de öğrenip Cross-Platform çalışabilirsin. C++ kütüphanelerini C# içinde kullanabilirsiniz. En fazla ne yapabiliriz ki diye sorarsanız güzel bir örnek vereceğim.
Dünyanın en gelişmiş IDE'si olan Visual Studio, Windows için C#, MacOS için C++ dili ile yazılmıştır.