1. Qu’est-ce que la conversion de type ?

La conversion de type consiste à convertir un type en un autre type. La conversion peut être divisée en conversion implicite et explicite.

La conversion implicite signifie qu'il existe différents types des deux côtés de l'opérateur. Le compilateur essaiera de convertir implicitement le type sans perdre de données.

Par exemple : uint8 -> uint16, uint256 peut être converti

uint16,uint256 -> uint8 ne sera pas converti automatiquement car les données pourraient être perdues

La conversion explicite est une conversion forcée via le code. Par exemple, l'uint16 ci-dessus est converti en uint8. Si vous savez qu'il n'y a aucun problème avec cette conversion de variable, vous pouvez forcer la conversion vous-même.

Par exemple uint256 num = 100; uint8(num); peut être converti en type uint

​Soyez prudent avec la conversion forcée. Si une conversion incorrecte est effectuée, une erreur sera signalée. Si la variable est convertie en un type de données plus petit, la partie excédentaire sera tronquée.

2. supprimer les variables de réinitialisation

L'opérateur de suppression est utilisé pour réinitialiser les variables. Il convient de noter que la suppression n'est pas valide pour les types de mappage (vous pouvez supprimer des éléments dans le mappage. La suppression n'affecte pas la copie des valeurs des variables).

3. Entraînez-vous à écrire du code