Compilatore C# Online – Esegui Subito Codice C# nel Tuo Browser
Esegui e testa codice C# online con il nostro compilatore C# basato su browser. Ideale per imparare la sintassi .NET, testare idee o prototipare rapidamente applicazioni C#.
📈 C# è di tendenza – inizia a imparare oggi
Loading...
💡 Guida ai Fondamenti di C# per Principianti
1. Dichiarazione di Variabili e Costanti
C# utilizza dichiarazioni di variabili fortemente tipizzate. Usa const
per costanti a tempo di compilazione e readonly
per costanti 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 memorizzano collezioni di elementi di dimensione fissa 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 I/O di base.
Console.Write("Inserisci il tuo nome: ");
string name = Console.ReadLine();
Console.WriteLine($"Ciao, {name}!");
7. Funzioni
Definisci 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 errori a runtime usando try
, catch
, e finally
.
try
{
throw new Exception("Qualcosa è andato storto");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
10. File I/O
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 & 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();