Esecutore C# da Linea di Comando

Compila ed esegui code C# via CLI nel browser, senza setup. Ideale per test, debugging e apprendimento rapidi di .NET.

🚀 162,343 esecuzioni totali (14,493 questo mese)

Udemy Logo 💡 Migliora le tue competenze con C#

Loading...

🔷 Informazioni su questo esecutore online C# / .NET

Il CodeUtility C# Executor ti consente di scrivere ed eseguire vero codice C# direttamente nel tuo browser - senza installazioni, configurazioni di Visual Studio o .NET SDK. È alimentato da una sandbox sicura che supporta il runtime .NET e le versioni moderne del linguaggio C#, incluse C# 9 e successive.

Questo strumento utilizza dotnet-script dietro le quinte per compilare ed eseguire il tuo codice con un comportamento .NET reale, permettendoti di sperimentare sia le funzionalità base sia quelle avanzate di C# come LINQ, async/await, pattern matching e generics.

Puoi testare script semplici, funzioni e flussi logici, oppure esplorare concetti come classi, struct, ereditarietà e interfacce - il tutto in un ambiente di coding pulito e senza distrazioni.

Che tu stia imparando C#, testando algoritmi o sperimentando funzionalità .NET, il CodeUtility C# Executor ti offre un modo rapido, sicuro e affidabile per eseguire codice C# all’istante da qualsiasi browser.

⚙️ Come usare questo strumento

  • 1. Seleziona la versione di C# (C# 9 o Più recente) dal menu a discesa in cima all'editor.
  • 2. Scrivi o incolla il tuo codice C# nell'area dell'editor.
  • 3. Fai clic su Esegui per eseguire il tuo codice con il runtime .NET - l'output apparirà nella console qui sotto.
  • 4. Durante l'esecuzione, compare un pulsante Interrompi - fai clic per interrompere l'esecuzione in anticipo.
  • 5. Usa Correggi codice per correggere automaticamente piccoli problemi di formattazione o sintassi.
  • 6. Dopo la correzione, compare un pulsante Correzioni - fai clic per rivedere le correzioni recenti.
  • 7. Usa il pulsante Carica per importare codice da un file locale, oppure il pulsante Scarica per salvare il codice corrente dall'editor.
  • 8. Ogni esecuzione dura fino a 20 secondi prima di terminare automaticamente.

🧠 Suggerimento: Questo ambiente esegue vero codice C# su un runtime .NET in modo sicuro nel tuo browser - non è necessario alcun login o configurazione.

💡 Nozioni di base C# ed esempi che puoi provare qui sopra

1. Dichiarazione di variabili e costanti

C# utilizza dichiarazioni di variabili a tipizzazione forte. Usa const per le costanti a tempo di compilazione e readonly per quelle a tempo di esecuzione.

int age = 30;
double pi = 3.14159;
char grade = 'A';
string name = "Alice";
bool isActive = true;

// Costanti
const int MaxUsers = 100;
const string Company = "CodeUtility";

2. Condizionali (if / switch)

Usa if, else if e switch per il flusso di controllo.

int x = 2;
if (x == 1)
{
    Console.WriteLine("Uno");
}
else if (x == 2)
{
    Console.WriteLine("Due");
}
else
{
    Console.WriteLine("Altro");
}

switch (x)
{
    case 1:
        Console.WriteLine("Uno");
        break;
    case 2:
        Console.WriteLine("Due");
        break;
    default:
        Console.WriteLine("Altro");
        break;
}

3. Cicli

C# supporta i cicli for, while e foreach.

for (int i = 0; i < 3; i++)
{
    Console.WriteLine(i);
}

int n = 3;
while (n > 0)
{
    Console.WriteLine(n);
    n--;
}

4. Array

Gli array contengono collezioni a dimensione fissa di elementi dello stesso tipo.

int[] numbers = { 10, 20, 30 };
Console.WriteLine(numbers[1]);

5. Manipolazione delle liste

Usa List<T> per collezioni dinamiche.

List<int> nums = new List<int> { 1, 2, 3 };
nums.Add(4);
nums.Remove(2);

foreach (int n in nums)
{
    Console.Write(n + " ");
}

6. Input/Output da console

Usa Console.WriteLine e Console.ReadLine per l'I/O di base.

Console.Write("Inserisci il tuo nome: ");
string name = Console.ReadLine();
Console.WriteLine($"Ciao, {name}!");

7. Funzioni

Definisci i metodi usando un tipo di ritorno, un nome e parametri.

int Add(int a, int b)
{
    return a + b;
}

Console.WriteLine(Add(3, 4));

8. Dizionari

Dictionary<TKey, TValue> memorizza coppie chiave-valore.

Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 30;
Console.WriteLine(ages["Alice"]);

9. Gestione delle eccezioni

Gestisci gli errori a tempo di esecuzione usando try, catch e finally.

try
{
    throw new Exception("Qualcosa è andato storto");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

10. I/O su file

Usa File e StreamReader/StreamWriter per operazioni sui file.

File.WriteAllText("file.txt", "Ciao File");
string text = File.ReadAllText("file.txt");
Console.WriteLine(text);

11. Manipolazione delle stringhe

Le stringhe in C# supportano metodi come Length, Substring, Contains.

string message = "Ciao mondo";
Console.WriteLine(message.Length);
Console.WriteLine(message.Substring(0, 5));
Console.WriteLine(message.Contains("mondo"));

12. Classi e oggetti

C# supporta la programmazione orientata agli oggetti tramite classi e oggetti.

class Person
{
    public string Name;
    public Person(string name) => Name = name;
    public void Greet() => Console.WriteLine($"Ciao, sono {Name}");
}

Person p = new Person("Alice");
p.Greet();