Vaquinha criada em: 11/05/2016
Obviamente, não existe melhor nem pior. É uma questão de escolha, de nicho.
Depende de onde você trabalha, com o que e qual sua área de interesse. Por mas que exista todo o preconceito e 'Micro$oft' e o 'rWindows', é apenas uma cultura adolescente e de desinformação.
Não precisa citar a importância e o quanto os produtos da Microsoft estão presentes no mercado.
Portanto, se desenvolver aplicativos para Windows for seu objetivo, C# é, sem dúvidas, uma excelente opção, além de ser uma excelente porta de entrada para o fantástico .NET framework.
É uma linguagem simples, portável e por ter sido feita depois do Java, há (e houve) um constante prezo pela eficiência e simplicidade.