Procedura (C#)
Nella sezione della Guida a C# dedicata alla procedura, è possibile trovare rapidamente le risposte alle domande comuni. In alcuni casi gli articoli possono essere elencati in più sezioni. Volevamo semplificarne la ricerca rendendoli disponibili in più percorsi.
Concetti generali di C#
Esistono diversi suggerimenti e consigli comuni per gli sviluppatori C#:
- Inizializzare oggetti usando un inizializzatore di oggetto.
- Usare l'overload degli operatori.
- Implementare e chiamare un metodo di estensione personalizzato.
- Creare un nuovo metodo per un tipo
enum
usando i metodi di estensione.
Membri di classi, record e struct
È possibile creare classi, record e struct per implementare il programma. Queste tecniche sono comunemente usate durante la scrittura di classi, record o struct.
- Dichiarare proprietà implementate automaticamente.
- Dichiarare e usare proprietà di lettura/scrittura.
- Definire costanti.
- Eseguire l'override del metodo
ToString
per specificare l'output della stringa. - Definire proprietà astratte.
- Usare le funzionalità relative alla documentazione XML per documentare il codice.
- Implementare in modo esplicito i membri di interfaccia per mantenere concisa l'interfaccia pubblica.
- Implementare in modo esplicito i membri di due interfacce.
Uso delle raccolte
Questi articoli contengono informazioni sull'uso delle raccolte di dati.
Uso delle stringhe
Le stringhe sono il tipo di dati di base usato per visualizzare o modificare il testo. Questi articoli illustrano le procedure comuni da seguire con le stringhe.
- Confrontare stringhe.
- Modificare il contenuto di una stringa.
- Determinare se una stringa rappresenta un numero.
- Usare
String.Split
per separare stringhe. - Unire più stringhe in una.
- Eseguire la ricerca di testo in una stringa.
Eseguire la conversione 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 numero.
- Convertire una stringa in un oggetto
DateTime
. - Convertire una matrice di byte in un Integer.
- Convertire una stringa in un numero.
- Usare i criteri di ricerca e gli operatori
as
eis
per eseguire il cast sicuro a un tipo diverso. - Definire le conversioni di tipi personalizzate.
- Determinare se un tipo è un tipo di valore nullable.
- Eseguire la conversione tra tipi di valore nullable e non nullable.
Confronti di uguaglianza e ordinamento
È possibile creare tipi che definiscono regole specifiche per verificare l'uguaglianza o definire un ordinamento naturale tra oggetti di quel tipo.
Gestione delle eccezioni
I programmi .NET segnalano il lavoro incompleto dei metodi generando eccezioni. Questi articoli contengono informazioni sull'uso delle eccezioni.
- Gestire eccezioni usando
try
ecatch
. - Eseguire la pulizia delle risorse usando le clausole
finally
. - Recuperare eccezioni non CLS (Common Language Specification).
Delegati ed eventi
I delegati e gli eventi offrono una funzionalità per strategie che riguardano blocchi di codice con accoppiamento libero.
Gli eventi offrono un meccanismo per pubblicare o sottoscrivere notifiche.
- Eseguire e annullare la sottoscrizione di eventi.
- Implementare eventi dichiarati in interfacce.
- Conforme alle linee guida .NET quando il codice pubblica eventi.
- Generare eventi definiti in classi base da classi derivate.
- Implementare funzioni di accesso a eventi personalizzati.
Procedure LINQ
LINQ consente di scrivere codice per eseguire query su qualsiasi origine dati che supporta il criterio di espressione di query LINQ. Questi articoli contengono informazioni sul criterio e sull'uso di origini dati diverse.
- Eseguire la query di una raccolta.
- Usare
var
in espressioni di query. - Restituire sottoinsiemi di proprietà degli elementi in una query.
- Scrivere query con filtro complesso.
- Ordinare elementi di un'origine dati.
- Ordinare elementi in base a più chiavi.
- Controllare il tipo di una proiezione.
- Contare le occorrenze di un valore in una sequenza di origine.
- Calcolare valori intermedi.
- Unire dati di più origini.
- Trovare la differenza dei set tra due sequenze.
- Eseguire il debug di risultati di query vuoti.
- Aggiungere metodi personalizzati per le query LINQ.
Più thread ed elaborazione asincrona
I programmi moderni usano spesso operazioni asincrone. Questi articoli contengono informazioni sull'uso di queste tecniche.
- Migliorare le prestazioni di operazioni asincrone usando
System.Threading.Tasks.Task.WhenAll
. - Eseguire più richieste Web in parallelo tramite
async
eawait
. - Usare un pool di thread.
Argomenti della riga di comando per il programma
I programmi C# contengono generalmente argomenti della riga di comando. Questi articoli spiegano come accedere a tali argomenti ed elaborarli.