Her programlama dili ile aşşağı yukarı herşeyi yapabilirsin ama bu şeye benzer şöyle örnekleyim.
Amacın elma kesmek olsun yazılım dilinin biri balta ise diğeri bıcak hangisiyle elmayı rahat kesersin, sonuç olarak ikisiyle de elmayı kesebileceksin ama kullanım alanları farklı.
Web tabanlı uygulama geliştirme niyetin varsa yada daha az yorulmak istiyorsan c# iyidir ama hızlı ve donanıma yakın bir dil lazımsa c++ çok daha iyi. Hızlı olmasından dolayı da c++ ile geliştirilen oyunlar falan diğer dillere göre daha performanslı oluyor.
Normal diyeceğim masaüstü uygulama geliştirmek ise amacın c# tercih etmek daha iyi olur.