Microsoft heeft een Web-pagina die laat zien hoe om te zetten van een byte-matrix in een geheel getal. Deze conversieproces is prima tot uw toepassing nodig heeft om te manipuleren tekenreeksgegevens. Tekenreeksen in Microsoft .NET-programmeertalen bestaan op formulieren, webpagina's en andere elementen die tekst weergeven. Als u bekijken van de ASCII-weergave van tekens in een tekenreeks of gewoon winkel strings in een andere indeling wilt, kunt u dat doen met byte-matrices.
String-gegevenstypen
Na het toevoegen van een nieuw tekstvak aan een formulier van Microsoft .NET geschreven in C#, kunt u toegang krijgen tot de eigenschap Text en lees de waarde van het besturingselement. Deze waarde is een tekenreeks gegevenstype en bestaat uit Unicode-tekens. In tegenstelling tot de gehele getallen andere numerieke gegevens, tekenreeksen die zijn "verwijst naar" typt. Zij vertegenwoordigen objecten die wijs gegevens in plaats van de gegevens zelf. Pak een string-variabele karakters met behulp van de methode van de subtekenreeks zoals in het volgende voorbeeld:
tekenreeks x = "1234";
tekenreeks y = x.SubString (0, 2);Resultaat "12," de eerste twee tekens opgeslagen in de variabele met de naam van de methode subtekenreeks x.
Byte-gegevenstypen
Video's, tekstbestanden, games en alles wat op een computer bestaat uit bytes. Een byte is een eenheid van de computer samengesteld uit kleinere eenheden, de zogenaamde bits. In C#, een byte Hiermee geeft u een integer-waarde tussen 0 en 255. De eerste instructie hieronder toegewezen 100 aan een byte-variabele met de naam byte1:
byte1 = 100;
Tekens1 voor char = "A";
byte1 = (byte) Tekens1 voor;Tekens zijn ook Unicode-tekens die tekengegevens zoals brieven ook kunnen houden. De verklaringen van de laatste twee de letter "A" aan een char variabele toewijzen en omzetten in een byte.
Byte-matrices
Alhoewel tekens, bytes en strijkers verschillende gegevenstypen, kunt u gemakkelijk converteren tussen hen. Een byte-matrix is een matrix die een byte type verklaring heeft, zoals hieronder getoond:
byte [] byteArray1;
Deze arrays bestaan vaak uit onbewerkte binaire gegevens die zouden kunnen bestaan in een afbeelding of zelfs een PDF. Als dergelijke gegevens door uw toepassing worden opgehaald via het Web, het aankomt in binair formaat en kan de wind in een bytematrix. Uw sollicitatie kunt de byte-array reconstrueren het item dat het opgehaald, de gegevens te manipuleren of opslaan in een database.
Tekenreeksen omzetten in Byte-matrices
Byte-matrices hebben ook de mogelijkheid om te houden van tekenreeksgegevens. Converteren naar een string-variabele een byte-array, zoals wordt weergegeven in het onderstaande voorbeeld:
tekenreeksexpressie tekenreeks2 = "Dit is een tekenreeks";
byte [] byteArray1 = System.Text.Encoding.ASCII.GetBytes(string2);Met behulp van de Text.Encoding.ASCII-eigenschap kunt de code om te zetten van Unicode-tekens in ASCII. De GetBytes methode Hiermee wordt de tekenreeks omgezet in een bytematrix en wordt deze opgeslagen in de variabele byteArray1.
Tips
U kunt doorlopen van de elementen in een bytematrix en ze onderzoeken, zoals te zien in het volgende voorbeeld:
foreach (byte byteItem in byteArray1)
{
MessageBox.Show ("numerieke waarde =" + byteItem + "teken waarde =" + byteItem (char));
}Deze code doorloopt de byte-array 16 keer omdat de oorspronkelijke tekenreeks 16 tekens bevat. Er wordt een berichtvenster weergegeven telkens wanneer de code loops en geeft de numerieke waarde van het huidige item voor de data en de representatie. Doorlopen van een byte-array is een uitstekende manier om de numerieke ASCII-waarde van alle tekens in een tekenreeks controleren.