Vereisten: In dagelijkse ontwikkeling moet je misschien gewoon wat C#-code testen of een kleine demo schrijven, en het kan lastig zijn om elke keer een nieuwe console-applicatie te maken die uitgevoerd kan worden.
Open eerst de "C# Interactive", start VS 2022 en selecteer Doorgaan zonder code, klik op "View" - > "Other Windows", zoals hieronder getoond:
Gebruik de Environment.Version code om de versie van de huidige runtime te geven.
Voor .NET Core 3.x en .NET 5+ geeft de eigenschap Environment.Version het .NET runtime versienummer terug. Voor .NET Framework versies 4, 4.5, 4.5.1 en 4.5.2 geeft de Environment.Version-eigenschap een Version-object terug met een stringrepresentatie van 4.0.30319.xxxxx. Voor .NET Framework 4.6 en later en versies vóór .NET Core 3.0 is het in de vorm 4.0.30319.42000. Referentie:De hyperlink-login is zichtbaar.
Bekijk de hulp op #help als volgt:
Sneltoetsen: Enter evalueert de huidige commit als deze voltooid aangeeft. Anders voeg je een nieuwe regel in. Ctrl-Enter evalueert de huidige commit binnen de huidige commit. Voeg binnen de vorige commit de vorige commit toe aan de huidige commit. Shift-Enter voegt een nieuwe regel in. Escape maakt de huidige commit vrij. Alt-UpArrow vervangt de huidige commit door de vorige commit. Alt-DownArrow vervangt de huidige commit door de volgende commit (nadat het eerder achteruit is genavigeerd). Ctrl-Alt-UpArrow vervangt de huidige commit door de vorige commit die met dezelfde tekst begint. Ctrl-Alt-DownArrow vervangt de huidige commit door de volgende commit die met dezelfde tekst begint (nadat deze eerder achteruit is genavigeerd). Ctrl-K, Ctrl-Enter plak de geselecteerde inhoud aan het einde van de interactieve buffer, waarbij het invoegpunt aan het einde van de invoer wordt geplaatst. Ctrl-E, Ctrl-Enter plak de geselecteerde inhoud en voer deze uit voordat er een wachtende invoer in de interactieve buffer wordt uitgevoerd. Ctrl-A selecteert bij de eerste druk de commit met de cursor en selecteert de tweede keer alle tekst in het venster. REPL-commando: #cls #clear de inhoud in het editorvenster leeg, waarbij de geschiedenis en uitvoeringscontext intact blijven. #help Toont hulp voor gespecificeerde commando's, of voor alle beschikbare commando's en toetsbindingen indien niet gespecificeerd. #reset Reset de uitvoeringsomgeving naar de beginstaat en behoud de geschiedenis door te kiezen om de runtime van het hostproces te wisselen. Scriptinstructies: #r Voeg metadata-referenties toe aan een gegeven assembly en al zijn afhankelijkheden, zoals #r "myLib.dll". #load Laad het opgegeven scriptbestand en voer het uit, bijvoorbeeld #load "myScript.csx". gebruikenDe "Ctrl-Enter"-toets voert de code uit die gecommited moet worden, en het "Alt-Up Arrow Symbol" kiest ervoor om de historische code in te voeren。
Voer eenvoudige C#-code uit om te testen:
Met verwijzing naar andere dll-afhankelijkheden, als je een object wilt serialiseren, moet je mogelijk de Newtonsoft.Json-bibliotheek gebruiken om de dll te laden met het #r-commando; de code is als volgt:
Tegelijkertijd kunnen we de code ook opslaan als een .csx-bestand voor eenvoudige uitvoering de volgende keer; de inhoud van het bestand is als volgt:
Het uitvoeringseffect is als volgt:
(Einde)
|