Creo que es cosa de la extensión "C#" para Visual Studio Code.
Por lo visto, la terminal que trae integrada no soporta entrada de datos, al leer una instrucción del tipo:
Console.ReadLine();
La consola se queda simplemente parada y la ejecución del programa no continúa.
He logrado solucionar el problema indicando en el archivo de configuración del proyecto que utilice la terminal externa en lugar de la terminal integrada, sin embargo, no estoy satisfecho con la solución, porque:
- Depurar paso a paso de esta forma es un auténtico coñazo al obligarme a cambiar constantemente entre el programa y la terminal del sistema.
- Otro detalle que no me gusta es que la consola del sistema se cierra automáticamente al ejecutar todo el código, me gustaría saber si se puede configurar de alguna forma para que no se cierre la terminal cuando pasa eso. Por supuesto, es algo que podría arreglar con una línea o dos en el código de cada programa, pero si se puede automatizar en la configuración, mejor que mejor.