Solo per curiosità,Come definire vuoto Char a Delfi
Perché in Delphi, se abbiamo definito un char vuota:
a:Char;
a:='';
otteniamo un errore: tipi incompatibili: 'Char' e 'stringa'
Tuttavia, se abbiamo messo
a:='a';
andrà bene?
E 'necessario definire un carattere vuoto di: a:=#0
?
Nel mondo .net, potresti avere un Char "vuoto" perché hanno tipi Nullable (tramite il loro sistema generico). E nel mondo del database, i campi del database possono essere Nullable, ma tutti i tipi 'Ordinal' di Delphi, inclusi' Integer', 'Char',' Byte', e il resto, mentre potrebbero avere dei valori sentinella (flag) o zero (# 0) per Char, ad esempio, non può essere "vuoto" o "nulla". Poiché le stringhe e gli array non sono tipi ordinali, le regole sono diverse. Una stringa è come una "matrice dinamica di caratteri". –
Sei confuso circa l'espressione costante '''. È di tipo 'stringa' e non compatibile con il tipo' char'. Al contrario, ''a'' è compatibile. Quindi ** devi ** definire ** la convenzione "empty char". – OnTheFly