this->textBox1->Name = L"textBox1";
Anche se sembra funzionare senza il L, qual è lo scopo del prefisso? Il modo in cui viene utilizzato non ha nemmeno senso per un programmatore C hardcore.
this->textBox1->Name = L"textBox1";
Anche se sembra funzionare senza il L, qual è lo scopo del prefisso? Il modo in cui viene utilizzato non ha nemmeno senso per un programmatore C hardcore.
Risposte:
'L' significa wchar_tche, a differenza di un carattere normale, richiede 16 bit di memoria anziché 8 bit. Ecco un esempio:
"A" = 41
"ABC" = 41 42 43
L"A" = 00 41
L"ABC" = 00 41 00 42 00 43
A wchar_tè due volte più grande di un semplice carattere. Nell'uso quotidiano non è necessario utilizzare wchar_t, ma se si utilizza windows.h ne avrai bisogno.
Ciò significa che si tratta di un personaggio di larghezza, wchar_t.
Simile ad 1Lessere un valore lungo.
Significa che è un array di caratteri larghi ( wchar_t) anziché caratteri stretti ( char).
È solo una stringa di un diverso tipo di carattere, non necessariamente una stringa Unicode .
L è un prefisso usato per stringhe larghe. Ogni personaggio utilizza diversi byte (a seconda della dimensione di wchar_t). La codifica utilizzata è indipendente da questo prefisso. Voglio dire, non deve essere necessariamente UTF-16 a differenza di quanto indicato in altre risposte qui.