C# - Asp.NET

Mattepuffo's logo
Usare gli indexer in C#

Usare gli indexer in C#

In C# gli indexer ci permettono di aggiungere un index ad una classe o ad una struct in modo da indicizzarla come un array.

Visto che è più facile vedere il codice che spiegarlo a parole, vediamo un esempio.

Mattepuffo's logo
Usare il pattern Strategy in C#

Usare il pattern Strategy in C#

Il pattern Strategy fa parte dei behavioral design pattern, e permette di definire una famiglia di "algoritmi" e renderli facilmente interscambiabili.

In sostanza possiamo richiamare un algoritmo, farci delle operazioni, e poi cambiarlo a runtime.

Nel nostro esempio avremo un metodo per la somma e uno per la sottrazione.

Nell'esempio non ho considerato eventuali gestione degli errori (ad esempio la sottrazione non può essere negativa, ecc).

Mattepuffo's logo
Serializzazione e deserializzazione in C# con record

Serializzazione e deserializzazione in C# con record

Nella versione 10 di C# sono è stato introdotto il tipo record, che è stato introdotto anche in altri linguaggi, perchè porta con se diverse comodità.

In questo articolo vediamo come usare record per la serializzazione e deserializzazione di oggetti.

Useremo sempre JSON come formato vista la sua flessibilità e compatibilità.

Mattepuffo's logo
Unire PDF in C# con iText

Unire PDF in C# con iText

iText è una libreria per manipolare file PDF, compatibile con diversi linguaggi.

In questo articolo vediamo come usarla in C# per unire diversi file.

Mattepuffo's logo
Download file ZIP in .NET Core Web API e C#

Download file ZIP in .NET Core Web API e C#

In questo articolo vediamo come creare un end-point in un nostro progetto .NET Core Web API per creare e scaricare un file ZIP.

Come linguaggio useremo C#.

La cartella dove ci stanno i files da comprimere si troverà all'interno del progetto, e la chiamiamo Files.

Li dentro mettete un pò di files.

Mattepuffo's logo
Connessione a MySQL con C# e Dapper

Connessione a MySQL con C# e Dapper

Dapper è un micro ORM .NET che ci permette di avere alcune facility rispetto al codice che usiamo per la connessione ai db, senza avere tutta la pesantezza di un ORM completo.

In questo articolo vediamo come usarlo per connetterci ad un db MySQL.

Testato e funzionante anche su db MariaDB.