Stai di nuovo facendo 'confusione'.
NON E' SOLO il linguaggio di programmazione da prendere in considerazione, MA TUTTO l'ecosistema: linguaggio, librerie, documentazione, tool per lo sviluppo, debugging, test, prototipazione, forum,.. ecc, ecc.
NON ESISTE un unico ambiente per fare tutto, o se vuoi, esiste, ma Comunque non basta.
C# e' un punto di partenza perche', in teoria, con Xamarin puoi sviluppare applicazioni anche per cellulari. Ma anche Java va bene perche' puoi sviluppare per Android.
TUTTO dipende da che cosa vorresti fare CON LA LIMITAZIONE che NON SI PUO' PRETENDERE di poter fare tutto. Per poter fare tutto, BISOGNA SAPERE TUTTO!
Essendo alle prime armi, e' meglio che tu decida un UNCO contesto di sviluppo ed inizi a fare esperienza in quello. Ti accorgerai che gia' cosi' sara' un bagno di sangue.