bajt (C#-Reference)
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 |
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ů Nedílnou tabulky typy (C#-Reference).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 Implicitní číselné tabulky převody (C#-Reference).
Specifikace jazyka C#
Další informace naleznete 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
Nedílnou tabulky typy (C#-Reference)
Předdefinované typy (C#-Reference)
Implicitní číselné tabulky převody (C#-Reference)
Explicitní číselné tabulky převody (C#-Reference)