Intervalli con array e stringhe
Estragga sezioni da array, span e sottostringhe.
Intervalli con array e stringhe è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.
Sezionare gli array
L'uso più comune degli intervalli è la selezione di porzioni degli array. array[1..3] restituisce un nuovo array contenente gli elementi selezionati.
using System;
int[] data = { 10, 20, 30, 40, 50 };
int[] middle = data[1..3];
Console.WriteLine(string.Join(",", middle)); // 20,30Le porzioni degli array sono copie
Per gli array, la selezione tramite intervallo alloca un nuovo array e copia gli elementi. Modificare la porzione non influisce sull'originale.
using System;
int[] original = { 1, 2, 3, 4 };
int[] slice = original[0..2];
slice[0] = 99;
Console.WriteLine(original[0]); // 1 (unchanged)
Console.WriteLine(slice[0]); // 99Sottostringhe tramite Range
L'indicizzatore di string supporta Range, permettendo di ottenere sottostringhe senza chiamare Substring con offset e lunghezze.
using System;
string text = "Hello, World";
string hello = text[0..5];
Console.WriteLine(hello); // HelloPorzioni di stringa dalla fine
Combini gli intervalli con ^ per ottenere la parte finale di una stringa, ad esempio l'estensione di un file.
using System;
string file = "report.csv";
string ext = file[^3..];
Console.WriteLine(ext); // csvUn singolo carattere con Index
L'indicizzazione di una stringa con un singolo Index restituisce un char. Utilizzi ^1 per ottenere l'ultimo carattere.
using System;
string s = "Coddy";
char last = s[^1];
Console.WriteLine(last); // yRimuovere il primo o l'ultimo elemento
Gli intervalli aperti rendono semplice rimuovere un elemento: ..^1 elimina l'ultimo, mentre 1.. elimina il primo.
using System;
string quoted = "[value]";
string inner = quoted[1..^1];
Console.WriteLine(inner); // valueDividere una stringa in parti
Può dividere il testo in corrispondenza di una posizione nota utilizzando due porzioni ottenute con intervalli.
using System;
string code = "2026-05-30";
string year = code[..4];
string month = code[5..7];
string day = code[8..];
Console.WriteLine(year + " / " + month + " / " + day); // 2026 / 05 / 30Span per selezioni senza copie
Se desidera una porzione senza effettuare allocazioni, utilizzi AsSpan(). Una porzione di span è una finestra sulla memoria originale, non una copia.
using System;
ReadOnlySpan<char> span = "Hello, World".AsSpan();
ReadOnlySpan<char> word = span[7..];
Console.WriteLine(word.ToString()); // WorldIntervalli nei cicli
Può iterare direttamente su un array selezionato tramite una porzione con foreach.
using System;
int[] data = { 2, 4, 6, 8, 10 };
foreach (int n in data[1..4])
Console.Write(n + " "); // 4 6 8
Console.WriteLine();Gli estremi vengono verificati
Le selezioni fuori dall'intervallo generano ArgumentOutOfRangeException, quindi le letture accidentali oltre i limiti vengono bloccate immediatamente invece di corrompere i dati.
using System;
int[] d = { 1, 2, 3 };
try { var _ = d[1..10]; }
catch (ArgumentOutOfRangeException) { Console.WriteLine("slice out of bounds"); }Un parser pratico
Ecco un piccolo parser che estrae un nome e un dominio da un indirizzo email utilizzando intervalli e IndexOf.
using System;
string email = "ada@coddy.dev";
int at = email.IndexOf('@');
string user = email[..at];
string domain = email[(at + 1)..];
Console.WriteLine(user + " | " + domain); // ada | coddy.devVerifica rapida
Verifichi la sua comprensione della selezione tramite intervalli su array e stringhe.
Riepilogo
Ha imparato come applicare gli intervalli ad array e stringhe.
array[1..3]restituisce un nuovo array copiato.string[a..b]restituisce una sottostringa; un singoloIndexrestituisce unchar...^1e1..rimuovono un elemento.AsSpan()consente di ottenere porzioni senza allocazioni.
Impara C# con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 93
- Lezioni
- 346
Domande Frequenti
La lezione «Intervalli con array e stringhe» è gratuita?
Sì — il testo completo di «Intervalli con array e stringhe» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.
Cosa imparerò in «Intervalli con array e stringhe»?
Estragga sezioni da array, span e sottostringhe. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Intervalli con array e stringhe»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Il tipo Index e l'operatore ^
- Il tipo Range e l'operatore ..
- Intervalli con array e stringhe
- Tipi personalizzati che supportano gli intervalli