Ricerca per argomento: .NET Framework

Fino alla versione 7 di C#, abbiamo avuto a disposizione il null coalesce operator per restituire un valore nel caso una variabile fosse null. C# 8 introduce anche la possibilità di assegnare un valore a una variabile grazie al nuovo operatore ??=.List values = null;if (DateTime....

C# 7 ha introdotto il concetto di local function ovvero di un metodo all'interno di un altro metodo. Una local function ha accesso a parametri e variabili del metodo che la contiene ed è visibile solo al suo interno. C# 8 aggiunge la possibilità di dichiarare la funzione come ...

Una delle novità di C# 8 è l'ntroduzione di una nuova sintassi per l'istruzione using. Per capire al meglio questo cambiamento, analizziamo il seguente codice C# 7.void MyFunction() { using (var ms = new MemoryStream()) { ... } ...}In questo esempio, la variabile ms viene ...

Nello script #510 abbiamo visto come creare un metodo che prende una stringa e una chiave e cripta la stringa con la chiave restituendo a sua volta una stringa criptata ed encodata in Base64. In questo script ci occupiamo del processo inverso ovvero di recuperare la stringa ...

Un'operazione molto comune in un'applicazione .NET è quella di criptare una stringa per poi essere in grado di decriptarla successivamente. Per eseguire questa operazione possiamo utilizzare provider di crittografia simmetrici come quello che utilizza l'algoritmo AES. Questi ...

Nello script #502 abbiamo visto come utilizzare la deconstruction con una tupla. In questo script invece vediamo come agiungere la deconstruction a una classe esistente così da poterne assegnare il valore delle proprietà direttamente a delle variabili.Per aggiungere la ...

Quando creiamo una tupla in C#, creiamo un oggetto con delle proprietà a cui assegnamo un valore. Fino alla versione 6 di C#, se vogliamo assegnare il valore delle proprietà a delle variabili, dobbiamo farlo una proprietà per volta. A partire da C# 7 possiamo invece assegare le ...