A C# A .NET keretrendszer 4.6-os verziója óta alkalmazható szkript nyelvként is. Sajnos a korábbi változatok nem. A 4.6-os keretrendszer verzió azért mágikus ilyen szempontból, mert ez volt az elsÅ‘ olyan .NET kiadás, amiben a C# fordÃtó C# nyelven Ãródott. A korábbi változatok esetén a fordÃtóprogram C++-ban Ãródott, amit hosszú évek munkájával lecseréltek egy C#-ban Ãródott, modulokkal bÅ‘vÃthetÅ‘ fordÃtóprogramra, aminek a neve Roslyn. Ennek hozadéka az interaktÃv mód.
Az InteraktÃv mód lehetÅ‘vé teszi, hogy C# kódokat új projekt létrehozása nélkül kipróbáljunk és módosÃtsunk. Visual Studio 2017/2019 esetén az alaptelepÃtés része, ha a C# nyelv fel van téve.
Elérni a Visual Studio View, Other Windows menüpontján belül tudjuk C# Interactive néven.
A menüpontra kattintva megjelenik egy ablak, amit érdemes külön fülként dokkoltatni.
Az ablakba bármilyen érvényes C# kódot beÃrhatunk. EltérÅ‘en a C# programoktól itt nem kötelezÅ‘ legalább egy osztályt létrehoznunk a kódunk, változóink tárolására, mert a háttérben egy alapértelmezett osztály létezni fog erre a célra.
Próbaként Ãrjuk be az alábbi utasÃtást, majd nyomjunk egy Entert.
string hello = "Hello C# Interactive";
Ha mindent jól csinálunk, akkor nem kellene kimenetként kapnunk semmit. A fenti utasÃtás létrehoz egy változót hello néven, aminek az idézÅ‘jelek közötti érték lesz a tartalma.
KiÃratni a változó tartalmát a változó nevének megadásával tudjuk:
hello
A könyvben szereplÅ‘ példakódok is gyorsan elindÃthatóak az InteraktÃv mód segÃtségével, csupán csak be kell másolni a kódrészletet, majd a Program.Main() metódust meghÃvni.
Szeretném bátorÃtani az olvasót, hogy nyugodtan kÃsérletezzen, próbálja ki az InteraktÃv mód lehetÅ‘ségeit.
Megjegyzés: A Visual Studio .NET Framework alapúsága miatt az interaktÃv mód alapértelmezetten .NET Framework módban fut, ami a C# nyelvi verziót limitálja 7.4-es verzióra. Ha az interaktÃv módban a legújabb C# funkciókat szeretnénk használni, akkor a #reset core utasÃtással tudjuk átváltani .NET Core üzemmódba.
AlternatÃvaként, ha nem szeretnénk Visual Studio-t futtatni, akkor a Developer Command Prompt-ból (Visual Studio telepÃti) a csi parancs kiadásával tudjuk futtatni terminálban. Azonban sokkal jobb terminál élményt nyújt a C# REPL, ami a dotnet tool install -g csharprepl parancs segÃtségével telepÃthetÅ‘, majd a csharprepl parancssal futtatható. A forráskódja pedig a https://github.com/waf/CSharpRepl cÃmen található meg.