Byte-Struktur
Stellt eine 8-Bit-Ganzzahl ohne Vorzeichen dar.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Structure Byte
Implements IComparable, IFormattable, IConvertible, IComparable(Of Byte), _
IEquatable(Of Byte)
'Usage
Dim instance As Byte
[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Byte : IComparable, IFormattable, IConvertible,
IComparable<byte>, IEquatable<byte>
[SerializableAttribute]
[ComVisibleAttribute(true)]
public value class Byte : IComparable, IFormattable, IConvertible,
IComparable<unsigned char>, IEquatable<unsigned char>
/** @attribute SerializableAttribute() */
/** @attribute ComVisibleAttribute(true) */
public final class Byte extends ValueType implements IComparable, IFormattable,
IConvertible, IComparable<byte>, IEquatable<byte>
JScript unterstützt die Verwendung von Strukturen, aber nicht die Deklaration von neuen Strukturen.
Hinweise
Der Werttyp Byte stellt ganze Zahlen ohne Vorzeichen mit Werten zwischen 0 und 255 dar.
Byte stellt Methoden zum Vergleichen von Instanzen dieses Typs, zum Konvertieren des Werts einer Instanz in die entsprechende Zeichenfolgendarstellung und zum Konvertieren der Zeichenfolgendarstellung einer Zahl in eine Instanz dieses Typs bereit.
Informationen über die Steuerung der Zeichenfolgendarstellung von Werttypen mit Codes für die Formatangabe finden Sie unter Übersicht über Formatierung.
Dieser Typ implementiert die Schnittstellen IComparable, IComparable, IFormattable und IConvertible. Verwenden Sie für Konvertierungen die Convert-Klasse anstelle der expliziten Implementierung der Schnittstellenmember von IConvertible für diesen Typ.
Dieser Typ ist threadsicher: Mehrere Threads können eine Instanz dieses Typs gleichzeitig lesen.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung von Byte beim Konvertieren eines Bytearrays in eine Zeichenfolge von Hexadezimalwerten.
Class HexTest
Private Shared hexDigits As Char() = {"0"c, "1"c, "2"c, "3"c, "4"c, "5"c, "6"c, "7"c, "8"c, "9"c, "A"c, "B"c, "C"c, "D"c, "E"c, "F"c}
Public Shared Function ToHexString(bytes() As Byte) As String
Dim hexStr As String = ""
Dim i As Integer
For i = 0 To bytes.Length - 1
hexStr = hexStr + Hex(bytes(i))
Next i
Return hexStr
End Function 'ToHexString
Shared Sub Main()
Dim b As Byte() = {&H0, &H12, &H34, &H56, &HAA, &H55, &HFF}
Console.WriteLine(ToHexString(b))
End Sub 'Main
End Class 'HexTest
class HexTest
{
static char[] hexDigits = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
public static string ToHexString(byte[] bytes) {
char[] chars = new char[bytes.Length * 2];
for (int i = 0; i < bytes.Length; i++) {
int b = bytes[i];
chars[i * 2] = hexDigits[b >> 4];
chars[i * 2 + 1] = hexDigits[b & 0xF];
}
return new string(chars);
}
static void Main() {
byte[] b = {0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF};
Console.WriteLine(ToHexString(b));
}
}
ref class HexTest
{
private:
static array<Char>^hexDigits = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
public:
static String^ ToHexString( array<Byte>^bytes )
{
array<Char>^chars = gcnew array<Char>(bytes->Length * 2);
for ( int i = 0; i < bytes->Length; i++ )
{
int b = bytes[ i ];
chars[ i * 2 ] = hexDigits[ b >> 4 ];
chars[ i * 2 + 1 ] = hexDigits[ b & 0xF ];
}
return gcnew String( chars );
}
};
int main()
{
array<Byte>^b = {0x00,0x12,0x34,0x56,0xAA,0x55,0xFF};
Console::WriteLine( HexTest::ToHexString( b ) );
}
class HexTest
{
private static char hexDigits[] = { '0', '1', '2', '3', '4', '5',
'6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
public static String ToHexString(ubyte bytes[])
{
char chars[] = new char[bytes.get_Length() * 2];
for (int i = 0; i < bytes.get_Length(); i++) {
int b = System.Convert.ToInt32(
System.Convert.ToString(bytes.get_Item(i)));
chars.set_Item((i * 2), hexDigits.get_Item(b >> 4));
chars.set_Item((i * 2 + 1), hexDigits.get_Item(b & 0xF));
}
return new String(chars);
} //ToHexString
public static void main(String[] args)
{
ubyte b[] = { 0x0, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF };
Console.WriteLine(ToHexString(b));
} //main
} //HexTest
Threadsicherheit
Dieser Typ ist sicher bei Multithreadoperationen.
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
Byte-Member
System-Namespace
SByte
String
IComparable
IFormattable
IConvertible