Created
December 11, 2025 13:14
-
-
Save PiotrFerenc/1e0319081a4d554ba8671ff401d7ab79 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| C# Script to uproszczona forma języka C#, umożliwiająca wykonywanie kodu w trybie skryptowym, bez konieczności tworzenia pełnego projektu, kompilowania plików czy definiowania całych klas. Skrypty C# zwykle mają rozszerzenie .csx i są wykorzystywane w sytuacjach, gdy potrzebne jest szybkie prototypowanie, tworzenie narzędzi automatyzujących lub wykonywanie fragmentów kodu w środowisku interaktywnym. | |
| Kluczowe cechy C# Script | |
| Brak konieczności tworzenia klasy lub metody Main | |
| Kod można pisać wprost, tak jak w Pythonie lub JavaScript. | |
| Przykład: | |
| var x = 5; | |
| var y = x * 2; | |
| Console.WriteLine(y); | |
| Automatyczne importy | |
| Podstawowe przestrzenie nazw (np. System) są dostępne bez jawnego dodawania using. | |
| Wciąż można dodawać własne: | |
| using System.Linq; | |
| Łatwe dodawanie referencji | |
| Można importować biblioteki .NET lub zewnętrzne DLL: | |
| #r "System.Net.Http" | |
| using System.Net.Http; | |
| Możliwość definiowania klas, metod i funkcji | |
| Skrypty obsługują te same konstrukcje, co C#, ale pozwalają też na kod uruchamiany „na żywo”. | |
| Integracja z narzędziami i środowiskami | |
| C# Script działa m.in. w: | |
| dotnet-script | |
| Roslyn scripting API | |
| Notebooks .NET Interactive | |
| Unity (czasami w kontekstach debugowania) | |
| Azure Functions (skrypty .csx) | |
| Dynamiczne wykonywanie kodu | |
| Modele AI mogą generować lub modyfikować fragmenty kodu C# Script, które są wykonywane natychmiast, bez budowania pełnego projektu. | |
| Zastosowania C# Script | |
| automatyzacja zadań (RPA, devops, testy) | |
| szybkie prototypowanie logiki biznesowej | |
| skrypty uruchamiane w CI/CD | |
| interaktywne demo kodu | |
| generowanie kodu przez AI i wykonywanie go w czasie rzeczywistym | |
| testowanie fragmentów kodu przed integracją w projekcie | |
| Porównanie: C# Script vs klasyczny C# | |
| Cecha C# Script (.csx) Klasyczny C# (.csproj) | |
| Struktura projektu brak projektu wymagany projekt, kompilacja | |
| Kod „na zewnątrz” klas dozwolony niedozwolony | |
| Szybkie uruchamianie natychmiastowe wymaga kompilacji | |
| Zastosowanie skrypty, automatyzacja, prototypy aplikacje produkcyjne | |
| Fazy kompilacji just-in-time pełna kompilacja | |
| Przykład kompletnego skryptu C# Script | |
| #r "nuget: Newtonsoft.Json" | |
| using Newtonsoft.Json; | |
| using System.IO; | |
| var data = new { | |
| Name = "Test", | |
| Time = DateTime.Now | |
| }; | |
| var json = JsonConvert.SerializeObject(data, Formatting.Indented); | |
| File.WriteAllText("output.json", json); | |
| Console.WriteLine("Plik zapisany."); | |
| Krótka definicja dla modeli AI | |
| C# Script (.csx) is a lightweight scripting version of the C# language that allows executing C# code without classes or compilation. It supports direct statements, automatic imports, references (#r), and is ideal for automation, rapid prototyping, and interactive execution using Roslyn. It behaves like regular C# but runs as an interpreted script. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment