Quero aprender C# em um sistema Debian.
O que devo instalar?
Existe algo como um prompt interativo onde posso tentar executar trechos de código?
Tenho que aprender C# e tenho um computador de inicialização dupla, mas não tenho vontade de desligar o Linux e inicializar o Windows apenas para aprender C#.
Responder1
O que devo instalar?
apt install mono-mcs
e opcionalmente
apt install monodevelop
se você quiser algo mais parecido com um IDE.
mcs
é o compilador. Você pode executar o programa compilado com mono prog.exe
(ou como ./prog.exe
combinfmt_misc
suporte ativado, o que acredito que o Debian fará por padrão).
Existe algo como um prompt onde posso tentar executar trechos de código?
apt install mono-csharp-shell
e então
$ csharp
Mono C# Shell, type "help;" for help
Enter statements below.
csharp> Console.WriteLine("Hello world!")
Hello world!
csharp>
Responder2
Para complementar a resposta anterior, há também o .NET Core SDK, que possui uma implementação mais rápida e limpa do .NET framework (embora seja um tanto incompleto, sendo um Core CLR. Ainda assim, muito confiável). Se você não precisa de C# para desenvolvimento em WinForms, UWP e WPF, eu realmente recomendo dar uma olhada. Até agora, a maioria das bibliotecas deveria oferecer suporte ao .NET Core. Link para Download:https://dotnet.microsoft.com/download
Quanto ao IDE, existe o VS Code, que é o que estou usando atualmente, e o JetBrains Rider. O MonoDevelop possui um complemento para suporte ao NET Core, mas ouvi dizer que faltam recursos (especialmente no departamento de depuração).