da aggiungere il namespace
using System;
si usa per fare conversioni tipo casting tra tipi diversi
sintassi:
variabile = Convert.METODO(valore/stringa);
l'elenco dei metodi sono visibile nel sito della Microsoft al link http://msdn.microsoft.com/it-it/library/system.convert.aspx
metodi conosciuti:
- numeri
- Convert.ToByte(x) → byte
esempio: converto un dato inserito da tastiera in byte
byte variabile = 0; creo ed inizializzo una variabile di tipo byte
variabile = Convert.ToByte(Console.ReadLine()); leggo il numero da tastiera e lo converto in byte per salvarlo nella variabile
- Convert.ToInt16(x) → int a 16 bit
- Convert.ToInt32(x) → int a 32 bit (usa sempre questo per sicurezza)
(per conversioni nel formato intero int da stringhe non convenzionali si usa il metodo .Parse dell'oggetto int)
- Convert.ToDouble(x) → double
- testo
- Convert.ToChar(x) → ASCII
converte un numero nel carattere ASCII corrispondete
più usati sono:
- Convert.ToChar(9) → tab
- Convert.ToChar(10) → riga sotto
- Convert.ToChar(13) → ritorno inizio riga
- Convert.ToChar(10) + Convert.ToChar(13) → riga sotto e ritorno inizio riga
- Convert.ToChar(34) → "
esempio: ritorna il carattere delle virgolette "
Convert.ToChar(34)
- oggetto.ToString(formato) → string
questo metodo converte gli oggetti in stringhe
(vedi converti - stringhe)
- "\ucodice" → Unicode
converte in un carattere un codice Unicode indicato dopo il caratrere escape \u
string variabile = "\u1234"
- data
- Convert.ToDateTime("gg/mm/aaaa") → Data
converte un testo formato come una data in un valore tipo data
esempio: converto un testo in valore data e poi estraggo il mese scritto in esteso
Convert.ToDateTime("17/12/1973").ToString("MMMM")
- array
- .ToArray() → array
questo metodo converte in un array
serve per affermare un array dopo averlo ordinato
- lista
- array.ToList() → lista
questo metodo converte un array in una lista
- Base64
- Convert.ToBase64String(bytes) → Base64
converte array byte in stringa tipo Base64
esempio:
Byte[] bytes = File.ReadAllBytes("path");
String file = Convert.ToBase64String(bytes);
- Convert.FromBase64String(stringaBase64)
ripristina array byte da stringa formato Base64
esempio:
Byte[] bytes = Convert.FromBase64String(b64Str);
File.WriteAllBytes(path, bytes);