Udostępnij za pośrednictwem


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

Byte

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

Słowa kluczowe języka C#

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#)

Byte

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#