Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3984|Svar: 2

[Källa] Kodexekvering i Visual Studio med C# Interactive-fönstret

[Kopiera länk]
Publicerad den 2024-3-9 12:06:50 | | | |
Krav: I daglig utveckling kan du behöva testa lite C#-kod eller skriva en liten demo, och det kan vara besvärligt att skapa en ny konsolapplikation som körs varje gång.

Först, öppna "C# Interactive", kör VS 2022 och välj Fortsätt utan kod, klicka på "Visa" – > "Andra fönster", som visas nedan:



Använd Environment.Version-koden och mata ut versionen av den aktuella runtimen.

För .NET Core 3.x och .NET 5+ returnerar egenskapen Environment.Version versionsnumret för .NET:s körtid. För .NET Framework versionerna 4, 4.5, 4.5.1 och 4.5.2 returnerar egenskapen Environment.Version ett Version-objekt med en strängrepresentation av 4.0.30319.xxxxx. För .NET Framework 4.6 och senare samt versioner före .NET Core 3.0 finns den i formen 4.0.30319.42000.
Hänvisning:Inloggningen med hyperlänken är synlig.

Kolla in hjälpen på #help enligt följande:

Kortkommandon:
  Enter utvärderar den aktuella commit om den visar slutförd. Annars, sätt in en ny rad.
  Ctrl-Enter utvärderar den aktuella commit inom den aktuella commiten.
                       Inom föregående comit, lägg till föregående commit till den nuvarande commiten.
  Shift-Enter infogar en ny linje.
  Escape rensar den nuvarande commiten.
  Alt-UpArrow ersätter den nuvarande commit med den tidigare commiten.
  Alt-DownArrow ersätter den aktuella commit med nästa commit (efter att den tidigare har navigerat bakåt).
  Ctrl-Alt-UpArrow ersätter den aktuella commit med den föregående commit som börjar med samma text.
  Ctrl-Alt-DownArrow ersätter den aktuella commit med nästa commit som börjar med samma text (efter att den tidigare navigerats bakåt).
  Ctrl-K, Ctrl-Enter och klistra in det valda innehållet i slutet av den interaktiva bufferten, och placera insättningspunkten längst bak på inmatningen.
  Ctrl-E, Ctrl-Enter klistra in det valda innehållet och kör det innan någon väntande inmatning i den interaktiva bufferten.
  Ctrl-A väljer commit som innehåller markören vid första trycket och väljer all text i fönstret andra gången.
REPL-kommando:
  #cls rensar #clear innehållet i redigeringsfönstret och behåller historiken och exekveringskontexten intakt.
  #help Display-hjälpen för specificerade kommandon, eller för alla tillgängliga kommandon och tangentbindningar om det inte är specificerat.
  #reset Återställ exekveringsmiljön till dess ursprungliga tillstånd och bevara historiken genom att välja att byta körtid för värdprocessen.
Manusinstruktioner:
  #r Lägg till metadatareferenser till en given assembly och alla dess beroenden, såsom #r "myLib.dll".
  #load Ladda den angivna skriptfilen och kör, t.ex. #load "myScript.csx".
användaCtrl-Enter-tangenten kör koden som ska commitas, och "Alt-Up Arrow Symbol" väljer att mata in den historiska koden

Kör enkel C#-kod för att testa:



Med hänvisning till andra dll-beroenden, om du vill serialisera ett objekt kan du behöva använda Newtonsoft.Json-biblioteket för att ladda dll:n med kommandot #r, koden är följande:



Samtidigt kan vi också spara koden som en .csx-fil för enkel körning nästa gång, filinnehållet är följande:

Exekveringseffekten är följande:



(Slut)





Föregående:SQL Server använder utökade händelser för att spåra deadlock-problem
Nästa:.NET/C# Roslyn-kompilatorplattform
 Hyresvärd| Publicerad den 2024-3-9 12:13:42 |
Visual Studio Code-pluginet lägger till Polyglot Notebooks (tidigare .NET Interactive Notebooks) för att även köra C#-kod.

.NET interaktiv adress:https://github.com/dotnet/interactive
Prova .NET-adress:https://github.com/dotnet/try
 Hyresvärd| Publicerad den 2024-3-9 13:52:41 |
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com