Questione : Formato di lima contro il formato della stringa

Come posso confrontare il formato di una lima al formato di una stringa?

I che prova a determinare se una lima dovrebbe essere scritta sopra con il contenuto di una stringa o non essere basata sulla lima size
class= del

Risposta : Formato di lima contro il formato della stringa


Dipende da come redigete i dati alla lima ed al vostro requisito.

Per l'ASCII e UT8 le codifiche standard (che copriranno inglese e simile altri charsets), la lunghezza della stringa e la lunghezza di byte della lima abbineranno, come un carattere prende soltanto il byte in lima.

Per le codifiche di Unicode (come i carboni giapponesi), come voi ha detto che lunghezza di lunghezza della stringa e di byte della lima non abbinerà poichè un carattere prenderà due byte.

Sotto è il codice per le entrambe codifiche, voi può usare secondo il vostro requisito.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
Per le codifiche standard (ASCII, UTF8):

	   textToWrite della stringa = “12345„;

            percorso della stringa = @ " c:\temp\MyTest.txt ";
            FileInfo fi = nuovo FileInfo (percorso);

            se (! fi. Esiste || textToWrite.Length > fi. Lunghezza)
            {
                usando (StreamWriter interruttore = fi.CreateText ())
                {
                    interruttore. Scrivere (textToWrite);
                }
            }


Per la codifica di Unicode:

	    textToWrite della stringa = “12345„;

            bytesToWrite di byte [] = System.Text.Encoding.Unicode.GetBytes (textToWrite);
           
            percorso della stringa = @ " c:\temp\MyTest.bytes ";
            FileInfo fi = nuovo FileInfo (percorso);

            se (! fi. Esiste || bytesToWrite.Length > fi. Lunghezza)
            {
                usando (FileStream interruttore = fi. Generare ())
                {
                    interruttori. Scrivono (bytesToWrite, 0, bytesToWrite.Length);
                }
            }
Altre soluzioni  
 
programming4us programming4us