Skip to content

Errata Corrige Libro "Programmare con C# 7"

Antonio Pelleriti edited this page Nov 21, 2018 · 7 revisions

In questa sezione sono riportate delle correzioni sulle varie parti del libro o precisazioni ove si rendessero necessarie.

Ringrazio tutti i lettori che hanno segnalato gli errori, o che mi hanno inviato i loro suggerimenti e critiche, via mail o sulla pagina facebook dedicata al libro https://www.facebook.com/programmare.con.csharp.

Capitolo 4

pagina 196, paragrafo Operatori di Shift

L’esempio di shift con << utilizza il tipo byte

byte i = 1;
byte shift = i << 3;

ma provando a compilare restituisce un errore in quanto il risultato dell’operazione è un int. L’esempio corretto, riportato più avanti nel paragrafo, è con il tipo int al posto di byte:

int i = 1;
int shift = i<<3;

Capitolo 9

pagina 390, paragrafo Classi Generiche

L’esempio di classe Lista<T> utilizza il nome di campo elements, ma nel costruttore viene inizializzato il campo array. La classe corretta è quindi:

public class Lista<T>
{
   private T[] array;
   public Lista(int len)
   {
      array=new T[len];
   }
}

Capitolo 12

pagina 567, paragrafo Esecuzione di metodi asincroni

Il risultato dell’esempio di esecuzione del Main, riportato nella pagina, è errato. Il risultato corretto è il seguente:

before
before await
after
start task
end task
after await
You can’t perform that action at this time.