Skip to content

Instantly share code, notes, and snippets.

@PiotrFerenc
Created December 11, 2025 13:14
Show Gist options
  • Select an option

  • Save PiotrFerenc/1e0319081a4d554ba8671ff401d7ab79 to your computer and use it in GitHub Desktop.

Select an option

Save PiotrFerenc/1e0319081a4d554ba8671ff401d7ab79 to your computer and use it in GitHub Desktop.
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