Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 3984|Antwoord: 2

[Bron] Code-uitvoering in Visual Studio met het C# Interactive-venster

[Link kopiëren]
Geplaatst op 9-3-2024 12:06:50 | | | |
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)





Vorig:SQL Server gebruikt uitgebreide gebeurtenissen om deadlock-problemen bij te houden
Volgend:.NET/C# Roslyn compilerplatform
 Huisbaas| Geplaatst op 2024-3-9 12:13:42 |
De Visual Studio Code-plugin voegt Polyglot Notebooks (voorheen .NET Interactive Notebooks) toe om ook C#-code uit te voeren.

.NET Interactief adres:https://github.com/dotnet/interactive
Probeer .NET-adres:https://github.com/dotnet/try
 Huisbaas| Geplaatst op 2024-3-9 13:52:41 |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com