byte (odwołanie w C#)
byte Słowa kluczowego oznacza integralną typu, który przechowuje wartości jak wskazano w tabeli poniżej.
Typ |
Zakres |
Rozmiar |
.NET Framework typu |
---|---|---|---|
byte |
od 0 do 255 |
Liczba całkowita 8-bitowa bez znaku |
Literały
Można zadeklarować i zainicjować byte zmiennej, tak jak w tym przykładzie:
byte myByte = 255;
W deklaracji poprzedniego literałem liczby całkowitej 255 jest niejawnie konwertowane z int do byte.Jeśli literał liczby całkowitej przekracza zakres byte, wystąpi błąd kompilacji.
Konwersje
Istnieje wstępnie niejawna konwersja z byte do krótki, ushort, int, uint, long, ulong, pływaka, podwójne, lub dziesiętne.
Nie można niejawnie przekonwertować-literal typy liczbowe większy rozmiar magazynu do byte.Aby uzyskać więcej informacji na temat rozmiarów składowania typy zintegrowane, zobacz Tabela typów całkowitych (odwołanie w C#).Należy rozważyć, na przykład, następujące dwa byte zmiennych x i y:
byte x = 10, y = 20;
W następującej instrukcji przypisania wygeneruje błąd kompilacji, ponieważ arytmetyczne wyrażenie po prawej stronie operatora przypisania zostanie int domyślnie.
// Error: conversion from int to byte:
byte z = x + y;
Aby rozwiązać ten problem, użyj rzutowania:
// OK: explicit conversion:
byte z = (byte)(x + y);
Możliwe jest jednak zastosować następujące instrukcje, gdzie zmienna przeznaczenia ma taki sam rozmiar magazynu lub większy rozmiar magazynu:
int x = 10, y = 20;
int m = x + y;
long n = x + y;
Ponadto istnieje niejawna konwersja z zmiennoprzecinkowych typów byte.Na przykład poniższa instrukcja generuje błąd kompilatora, chyba, że używany jest jawny oddanych:
// Error: no implicit conversion from double:
byte x = 3.0;
// OK: explicit conversion:
byte y = (byte)3.0;
Podczas wywoływania metody przeciążane, muszą być używane rzutowanie.Należy wziąć pod uwagę, na przykład, następujące przeciążenia metody, które używają byte i int parametry:
public static void SampleMethod(int i) {}
public static void SampleMethod(byte b) {}
Za pomocą byte cast gwarantuje, że poprawny typ jest wywoływana, na przykład:
// Calling the method with the int parameter:
SampleMethod(5);
// Calling the method with the byte parameter:
SampleMethod((byte)5);
Informacji na temat wyrażeń arytmetyczne z mieszanych typy zmiennoprzecinkowych i integralną, zobacz pływaka i double.
Aby uzyskać więcej informacji o regułach niejawna konwersja numeryczne, zobacz Tabela niejawnych konwersji liczbowych (odwołanie w C#).
Specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.
Zobacz też
Informacje
Tabela typów całkowitych (odwołanie w C#)
Tabela typów wbudowanych (odwołanie w C#)
Tabela niejawnych konwersji liczbowych (odwołanie w C#)
Tabela jawnych konwersji liczbowych (odwołanie w C#)
Koncepcje
Przewodnik programowania w języku C#