Sdílet prostřednictvím


byte (Referenční dokumentace jazyka C#)

byte Klíčové slovo označuje integrálního typu, který ukládá hodnoty uvedené v následující tabulce.

Type

Rozsah

Size

typ .NET Framework

byte

0 až 255

8 Bit znaménka

Byte

Literály

Můžete deklarovat a inicializovat byte proměnné následujícím způsobem:

byte myByte = 255;

V předchozích prohlášení literál celého 255 implicitně převeden z int na byte.Pokud je literál celého přesahuje rozsah byte, dojde k chybě kompilace.

Převody

Existuje předdefinované implicitní převod z byte na krátké, ushort, int, uint, dlouhý, ulong, plovoucí, dvojité, nebo desetinné.

Nelze implicitně převést číselné typy-literal větší velikost úložiště na byte.Další informace o velikosti úložiště typů Tabulka celočíselných typů (Referenční dokumentace jazyka C#).Zvažte například následující dva byte proměnné x a y:

byte x = 10, y = 20;

Uvedený přiřazovací ohlásí chybu kompilace, protože vyhodnocen jako aritmetický výraz na pravé straně operátoru přiřazení int ve výchozím nastavení.

// Error: conversion from int to byte:
byte z = x + y;

Chcete-li tento problém vyřešit, použijte osazení:

// OK: explicit conversion:
byte z = (byte)(x + y);

Je však možné použít následující příkazy, pokud cílová proměnná má stejnou velikost nebo větší velikost úložiště:

int x = 10, y = 20;
int m = x + y;
long n = x + y;

Také je implicitní převod z typů s plovoucí desetinnou čárkou pro byte.Například následující příkaz vygeneruje chybu kompilátoru Pokud explicitní cast:

// Error: no implicit conversion from double:
byte x = 3.0; 
// OK: explicit conversion:
byte y = (byte)3.0;

Při volání metody přetížené, musí být použita osazení.Zvažte například následující přetížení metody, které používají byte a int parametry:

public static void SampleMethod(int i) {}
public static void SampleMethod(byte b) {}

Použití byte cast zaručuje, že správný typ je názvem, například:

// Calling the method with the int parameter:
SampleMethod(5);
// Calling the method with the byte parameter:
SampleMethod((byte)5);

Informace o aritmetické výrazy s typy nedílnou a smíšené typy s plovoucí desetinnou čárkou, viz plovoucí a dvojité.

Další informace o pravidlech implicitní převod číselných naleznete Tabulka implicitních číselných převodů (Referenční dokumentace jazyka C#).

Specifikace jazyka C#

Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také

Referenční dokumentace

Klíčová slova jazyka C#

Tabulka celočíselných typů (Referenční dokumentace jazyka C#)

Tabulka předdefinovaných typů (Referenční dokumentace jazyka C#)

Tabulka implicitních číselných převodů (Referenční dokumentace jazyka C#)

Tabulka explicitních číselných převodů (Referenční dokumentace jazyka C#)

Byte

Koncepty

Průvodce programováním v C#

Další zdroje

Referenční dokumentace jazyka C#