Стоит ли учить C#, если не определился со сферой программирования?
Да, будет, если осилите. Язык популярный, разнонаправленный.
Да, C# отличный язык и присутствует во всех сферах: игры (Unity 3D), мобильные приложения (Xamarin), бэкенд, веб, десктоп, ML,...