Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nella sezione Procedura della Guida a C# è possibile trovare risposte rapide alle domande comuni. In alcuni casi, gli articoli possono essere elencati in più sezioni. Volevamo renderli facili da trovare per più percorsi di ricerca.
Concetti generali di C#
Esistono diversi suggerimenti e consigli comuni per gli sviluppatori C#:
- Inizializzare gli oggetti usando un inizializzatore di oggetto.
- Usare il sovraccarico degli operatori.
- Implementare e chiamare un metodo di estensione personalizzato.
-
Creare un nuovo metodo per un
enum
tipo usando i metodi di estensione.
Membri di classe, record e struct
È possibile creare classi, record e struct per implementare il programma. Queste tecniche vengono comunemente usate durante la scrittura di classi, record o struct.
- Dichiarare le proprietà implementate automaticamente.
- Dichiarare e usare proprietà di lettura/scrittura.
- Definire le costanti
-
Sovrascrivere il metodo
ToString
per fornire l'output della stringa. - Definire le proprietà astratte.
- Usare le funzionalità della documentazione xml per documentare il codice.
- Implementare in modo esplicito i membri dell'interfaccia per mantenere concisa l'interfaccia pubblica.
- Implementare in modo esplicito i membri di due interfacce.
Uso delle raccolte
Questi articoli ti aiutano a lavorare con raccolte di dati.
Uso delle stringhe
Le stringhe sono il tipo di dati fondamentale usato per visualizzare o modificare il testo. Questi articoli illustrano le procedure comuni con le stringhe.
- Confrontare le stringhe.
- Modificare il contenuto di una stringa.
- Determinare se una stringa rappresenta un numero.
-
Usare
String.Split
per separare le stringhe di testo. - Combinare più stringhe in una.
- Cercare testo in una stringa.
Convertire tra tipi
Potrebbe essere necessario convertire un oggetto in un tipo diverso.
- Determinare se una stringa rappresenta un numero.
- Eseguire la conversione tra stringhe che rappresentano numeri esadecimali e il numero.
-
Convertire una stringa in un oggetto
DateTime
. - Convertire una matrice di byte in un valore int.
- Convertire una stringa in un numero.
-
Utilizzare il pattern matching, gli operatori
as
eis
per effettuare un cast sicuro a un tipo diverso. - Definire conversioni di tipi personalizzate.
- Determinare se un tipo è un tipo di valore nullable.
- Convertire tra tipi di valore nullable e non-null.
Confronti di uguaglianza e ordine
È possibile creare tipi che definiscono le proprie regole per l'uguaglianza o definire un ordinamento naturale tra gli oggetti di tale tipo.
- Verificare l'uguaglianza basata sui riferimenti.
- Definire l'uguaglianza basata su valori per un tipo.
Gestione delle eccezioni
I programmi .NET segnalano che i metodi non hanno completato correttamente il lavoro generando eccezioni. In questi articoli si apprenderà come usare le eccezioni.
-
Gestire le eccezioni usando
try
ecatch
. -
Utilizzare le clausole
finally
per pulire le risorse. - Eseguire il ripristino da eccezioni non CLS (Common Language Specification).
Delegati ed eventi
I delegati e gli eventi offrono una funzionalità per strategie che coinvolgono blocchi di codice ad accoppiamento debole.
Gli eventi forniscono un meccanismo per pubblicare o sottoscrivere le notifiche.
- Sottoscrivere e annullare la sottoscrizione degli eventi.
- Implementare gli eventi dichiarati nelle interfacce.
- Conforme alle linee guida di .NET quando il codice pubblica eventi.
- Generare eventi definiti nelle classi di base dalle classi derivate.
- Implementare funzioni di accesso agli eventi personalizzate.
Pratiche LINQ
LINQ consente di scrivere codice per eseguire query su qualsiasi origine dati che supporti il modello di espressione di query LINQ. Questi articoli consentono di comprendere il modello e usare origini dati diverse.
- Interrogare una raccolta.
-
Usare
var
nelle espressioni di query. - Restituisce subset di proprietà degli elementi da una query.
- Scrivere query con filtri complessi.
- Ordinare gli elementi di un'origine dati.
- Ordinare gli elementi in più chiavi.
- Controllare il tipo di una proiezione.
- Conta le occorrenze di un valore in una sequenza sorgente.
- Calcolare i valori intermedi.
- Eseguire il debug dei risultati vuoti della query.
- Aggiungere metodi personalizzati alle query LINQ.
Più thread ed elaborazione asincrona
I programmi moderni usano spesso operazioni asincrone. Questi articoli illustrano come usare queste tecniche.
-
Migliorare le prestazioni asincrone usando
System.Threading.Tasks.Task.WhenAll
. -
Effettuare più richieste Web in parallelo usando
async
eawait
. - Usare un pool di thread.
Argomenti della riga di comando per il tuo programma
In genere, i programmi C# hanno argomenti della riga di comando. Questi articoli illustrano come accedere ed elaborare gli argomenti della riga di comando.