Unity uses Visual Studio and C# by default so thats what I've used :D
I am pretty sure you can use VSCode (or any text editor really) but I wouldnt know how to "switch" sorry :( and C# cant be changed, that's what unity just uses 😅