Byte Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje 8bitové celé číslo bez znaménka.
public value class System::Byte : IComparable, IComparable<System::Byte>, IConvertible, IEquatable<System::Byte>, IFormattable
public value class System::Byte : IComparable<System::Byte>, IConvertible, IEquatable<System::Byte>, IParsable<System::Byte>, ISpanParsable<System::Byte>, IUtf8SpanParsable<System::Byte>, System::Numerics::IAdditionOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::IAdditiveIdentity<System::Byte, System::Byte>, System::Numerics::IBinaryInteger<System::Byte>, System::Numerics::IBinaryNumber<System::Byte>, System::Numerics::IBitwiseOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::IComparisonOperators<System::Byte, System::Byte, bool>, System::Numerics::IDecrementOperators<System::Byte>, System::Numerics::IDivisionOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::IEqualityOperators<System::Byte, System::Byte, bool>, System::Numerics::IIncrementOperators<System::Byte>, System::Numerics::IMinMaxValue<System::Byte>, System::Numerics::IModulusOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::IMultiplicativeIdentity<System::Byte, System::Byte>, System::Numerics::IMultiplyOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::INumber<System::Byte>, System::Numerics::INumberBase<System::Byte>, System::Numerics::IShiftOperators<System::Byte, int, System::Byte>, System::Numerics::ISubtractionOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::IUnaryNegationOperators<System::Byte, System::Byte>, System::Numerics::IUnaryPlusOperators<System::Byte, System::Byte>, System::Numerics::IUnsignedNumber<System::Byte>
public value class System::Byte : IComparable, IComparable<System::Byte>, IConvertible, IEquatable<System::Byte>, ISpanFormattable
public value class System::Byte : IComparable<System::Byte>, IConvertible, IEquatable<System::Byte>, IParsable<System::Byte>, ISpanParsable<System::Byte>, System::Numerics::IAdditionOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::IAdditiveIdentity<System::Byte, System::Byte>, System::Numerics::IBinaryInteger<System::Byte>, System::Numerics::IBinaryNumber<System::Byte>, System::Numerics::IBitwiseOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::IComparisonOperators<System::Byte, System::Byte, bool>, System::Numerics::IDecrementOperators<System::Byte>, System::Numerics::IDivisionOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::IEqualityOperators<System::Byte, System::Byte, bool>, System::Numerics::IIncrementOperators<System::Byte>, System::Numerics::IMinMaxValue<System::Byte>, System::Numerics::IModulusOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::IMultiplicativeIdentity<System::Byte, System::Byte>, System::Numerics::IMultiplyOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::INumber<System::Byte>, System::Numerics::INumberBase<System::Byte>, System::Numerics::IShiftOperators<System::Byte, int, System::Byte>, System::Numerics::ISubtractionOperators<System::Byte, System::Byte, System::Byte>, System::Numerics::IUnaryNegationOperators<System::Byte, System::Byte>, System::Numerics::IUnaryPlusOperators<System::Byte, System::Byte>, System::Numerics::IUnsignedNumber<System::Byte>
public value class System::Byte : IComparable, IConvertible, IFormattable
public value class System::Byte : IComparable, IComparable<System::Byte>, IEquatable<System::Byte>, IFormattable
public struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable
public readonly struct Byte : IComparable<byte>, IConvertible, IEquatable<byte>, IParsable<byte>, ISpanParsable<byte>, IUtf8SpanParsable<byte>, System.Numerics.IAdditionOperators<byte,byte,byte>, System.Numerics.IAdditiveIdentity<byte,byte>, System.Numerics.IBinaryInteger<byte>, System.Numerics.IBinaryNumber<byte>, System.Numerics.IBitwiseOperators<byte,byte,byte>, System.Numerics.IComparisonOperators<byte,byte,bool>, System.Numerics.IDecrementOperators<byte>, System.Numerics.IDivisionOperators<byte,byte,byte>, System.Numerics.IEqualityOperators<byte,byte,bool>, System.Numerics.IIncrementOperators<byte>, System.Numerics.IMinMaxValue<byte>, System.Numerics.IModulusOperators<byte,byte,byte>, System.Numerics.IMultiplicativeIdentity<byte,byte>, System.Numerics.IMultiplyOperators<byte,byte,byte>, System.Numerics.INumber<byte>, System.Numerics.INumberBase<byte>, System.Numerics.IShiftOperators<byte,int,byte>, System.Numerics.ISubtractionOperators<byte,byte,byte>, System.Numerics.IUnaryNegationOperators<byte,byte>, System.Numerics.IUnaryPlusOperators<byte,byte>, System.Numerics.IUnsignedNumber<byte>
public readonly struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable
public readonly struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, ISpanFormattable
public readonly struct Byte : IComparable<byte>, IConvertible, IEquatable<byte>, IParsable<byte>, ISpanParsable<byte>, System.Numerics.IAdditionOperators<byte,byte,byte>, System.Numerics.IAdditiveIdentity<byte,byte>, System.Numerics.IBinaryInteger<byte>, System.Numerics.IBinaryNumber<byte>, System.Numerics.IBitwiseOperators<byte,byte,byte>, System.Numerics.IComparisonOperators<byte,byte,bool>, System.Numerics.IDecrementOperators<byte>, System.Numerics.IDivisionOperators<byte,byte,byte>, System.Numerics.IEqualityOperators<byte,byte,bool>, System.Numerics.IIncrementOperators<byte>, System.Numerics.IMinMaxValue<byte>, System.Numerics.IModulusOperators<byte,byte,byte>, System.Numerics.IMultiplicativeIdentity<byte,byte>, System.Numerics.IMultiplyOperators<byte,byte,byte>, System.Numerics.INumber<byte>, System.Numerics.INumberBase<byte>, System.Numerics.IShiftOperators<byte,int,byte>, System.Numerics.ISubtractionOperators<byte,byte,byte>, System.Numerics.IUnaryNegationOperators<byte,byte>, System.Numerics.IUnaryPlusOperators<byte,byte>, System.Numerics.IUnsignedNumber<byte>
[System.Serializable]
public struct Byte : IComparable, IConvertible, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable
public struct Byte : IComparable, IComparable<byte>, IEquatable<byte>, IFormattable
type byte = struct
interface IConvertible
interface IFormattable
type byte = struct
interface IConvertible
interface IFormattable
interface IParsable<byte>
interface ISpanFormattable
interface ISpanParsable<byte>
interface IUtf8SpanFormattable
interface IUtf8SpanParsable<byte>
interface IAdditionOperators<byte, byte, byte>
interface IAdditiveIdentity<byte, byte>
interface IBinaryInteger<byte>
interface IBinaryNumber<byte>
interface IBitwiseOperators<byte, byte, byte>
interface IComparisonOperators<byte, byte, bool>
interface IEqualityOperators<byte, byte, bool>
interface IDecrementOperators<byte>
interface IDivisionOperators<byte, byte, byte>
interface IIncrementOperators<byte>
interface IModulusOperators<byte, byte, byte>
interface IMultiplicativeIdentity<byte, byte>
interface IMultiplyOperators<byte, byte, byte>
interface INumber<byte>
interface INumberBase<byte>
interface ISubtractionOperators<byte, byte, byte>
interface IUnaryNegationOperators<byte, byte>
interface IUnaryPlusOperators<byte, byte>
interface IShiftOperators<byte, int, byte>
interface IMinMaxValue<byte>
interface IUnsignedNumber<byte>
type byte = struct
interface IConvertible
interface ISpanFormattable
interface IFormattable
type byte = struct
interface IConvertible
interface IFormattable
interface IParsable<byte>
interface ISpanFormattable
interface ISpanParsable<byte>
interface IAdditionOperators<byte, byte, byte>
interface IAdditiveIdentity<byte, byte>
interface IBinaryInteger<byte>
interface IBinaryNumber<byte>
interface IBitwiseOperators<byte, byte, byte>
interface IComparisonOperators<byte, byte, bool>
interface IEqualityOperators<byte, byte, bool>
interface IDecrementOperators<byte>
interface IDivisionOperators<byte, byte, byte>
interface IIncrementOperators<byte>
interface IModulusOperators<byte, byte, byte>
interface IMultiplicativeIdentity<byte, byte>
interface IMultiplyOperators<byte, byte, byte>
interface INumber<byte>
interface INumberBase<byte>
interface ISubtractionOperators<byte, byte, byte>
interface IUnaryNegationOperators<byte, byte>
interface IUnaryPlusOperators<byte, byte>
interface IShiftOperators<byte, int, byte>
interface IMinMaxValue<byte>
interface IUnsignedNumber<byte>
type byte = struct
interface IConvertible
interface IFormattable
interface IParsable<byte>
interface ISpanFormattable
interface ISpanParsable<byte>
interface IAdditionOperators<byte, byte, byte>
interface IAdditiveIdentity<byte, byte>
interface IBinaryInteger<byte>
interface IBinaryNumber<byte>
interface IBitwiseOperators<byte, byte, byte>
interface IComparisonOperators<byte, byte, bool>
interface IEqualityOperators<byte, byte, bool>
interface IDecrementOperators<byte>
interface IDivisionOperators<byte, byte, byte>
interface IIncrementOperators<byte>
interface IModulusOperators<byte, byte, byte>
interface IMultiplicativeIdentity<byte, byte>
interface IMultiplyOperators<byte, byte, byte>
interface INumber<byte>
interface INumberBase<byte>
interface ISubtractionOperators<byte, byte, byte>
interface IUnaryNegationOperators<byte, byte>
interface IUnaryPlusOperators<byte, byte>
interface IUtf8SpanFormattable
interface IUtf8SpanParsable<byte>
interface IShiftOperators<byte, int, byte>
interface IMinMaxValue<byte>
interface IUnsignedNumber<byte>
[<System.Serializable>]
type byte = struct
interface IFormattable
interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type byte = struct
interface IFormattable
interface IConvertible
type byte = struct
interface IFormattable
Public Structure Byte
Implements IComparable, IComparable(Of Byte), IConvertible, IEquatable(Of Byte), IFormattable
Public Structure Byte
Implements IAdditionOperators(Of Byte, Byte, Byte), IAdditiveIdentity(Of Byte, Byte), IBinaryInteger(Of Byte), IBinaryNumber(Of Byte), IBitwiseOperators(Of Byte, Byte, Byte), IComparable(Of Byte), IComparisonOperators(Of Byte, Byte, Boolean), IConvertible, IDecrementOperators(Of Byte), IDivisionOperators(Of Byte, Byte, Byte), IEqualityOperators(Of Byte, Byte, Boolean), IEquatable(Of Byte), IIncrementOperators(Of Byte), IMinMaxValue(Of Byte), IModulusOperators(Of Byte, Byte, Byte), IMultiplicativeIdentity(Of Byte, Byte), IMultiplyOperators(Of Byte, Byte, Byte), INumber(Of Byte), INumberBase(Of Byte), IParsable(Of Byte), IShiftOperators(Of Byte, Integer, Byte), ISpanParsable(Of Byte), ISubtractionOperators(Of Byte, Byte, Byte), IUnaryNegationOperators(Of Byte, Byte), IUnaryPlusOperators(Of Byte, Byte), IUnsignedNumber(Of Byte), IUtf8SpanParsable(Of Byte)
Public Structure Byte
Implements IComparable, IComparable(Of Byte), IConvertible, IEquatable(Of Byte), ISpanFormattable
Public Structure Byte
Implements IAdditionOperators(Of Byte, Byte, Byte), IAdditiveIdentity(Of Byte, Byte), IBinaryInteger(Of Byte), IBinaryNumber(Of Byte), IBitwiseOperators(Of Byte, Byte, Byte), IComparable(Of Byte), IComparisonOperators(Of Byte, Byte, Boolean), IConvertible, IDecrementOperators(Of Byte), IDivisionOperators(Of Byte, Byte, Byte), IEqualityOperators(Of Byte, Byte, Boolean), IEquatable(Of Byte), IIncrementOperators(Of Byte), IMinMaxValue(Of Byte), IModulusOperators(Of Byte, Byte, Byte), IMultiplicativeIdentity(Of Byte, Byte), IMultiplyOperators(Of Byte, Byte, Byte), INumber(Of Byte), INumberBase(Of Byte), IParsable(Of Byte), IShiftOperators(Of Byte, Integer, Byte), ISpanParsable(Of Byte), ISubtractionOperators(Of Byte, Byte, Byte), IUnaryNegationOperators(Of Byte, Byte), IUnaryPlusOperators(Of Byte, Byte), IUnsignedNumber(Of Byte)
Public Structure Byte
Implements IComparable, IConvertible, IFormattable
Public Structure Byte
Implements IComparable, IComparable(Of Byte), IEquatable(Of Byte), IFormattable
- Dědičnost
- Atributy
- Implementuje
-
IComparable IComparable<Byte> IConvertible IEquatable<Byte> IFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<Byte> IParsable<TSelf> ISpanFormattable ISpanParsable<Byte> ISpanParsable<TSelf> IUtf8SpanFormattable IUtf8SpanParsable<Byte> IUtf8SpanParsable<TSelf> IAdditionOperators<Byte,Byte,Byte> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<Byte,Byte> IAdditiveIdentity<TSelf,TSelf> IBinaryInteger<Byte> IBinaryNumber<Byte> IBinaryNumber<TSelf> IBitwiseOperators<Byte,Byte,Byte> IBitwiseOperators<TSelf,TSelf,TSelf> IComparisonOperators<Byte,Byte,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<Byte> IDecrementOperators<TSelf> IDivisionOperators<Byte,Byte,Byte> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<Byte,Byte,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IIncrementOperators<Byte> IIncrementOperators<TSelf> IMinMaxValue<Byte> IModulusOperators<Byte,Byte,Byte> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<Byte,Byte> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<Byte,Byte,Byte> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<Byte> INumber<TSelf> INumberBase<Byte> INumberBase<TSelf> IShiftOperators<Byte,Int32,Byte> IShiftOperators<TSelf,Int32,TSelf> ISubtractionOperators<Byte,Byte,Byte> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<Byte,Byte> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<Byte,Byte> IUnaryPlusOperators<TSelf,TSelf> IUnsignedNumber<Byte>
Poznámky
Byte je neměnný typ hodnoty, který představuje celá čísla bez znaménka s hodnotami v rozsahu 0 (který je reprezentován konstantou Byte.MinValue ) až 255 (který je reprezentován konstantou Byte.MaxValue ). Rozhraní .NET obsahuje také 8bitový podepsaný celočíselný typ hodnoty, SByte, který představuje hodnoty v rozsahu od -128 do 127.
Instancovat bajtovou hodnotu
Můžete vytvořit instanci hodnoty Byte několika způsoby:
Můžete deklarovat proměnnou Byte a přiřadit jí celočíselnou hodnotu literálu, která je v rozsahu datového Byte typu. Následující příklad deklaruje dvě Byte proměnné a tímto způsobem je přiřadí hodnotám.
byte value1 = 64; byte value2 = 255;let value1 = 64uy let value2 = 255uyDim value1 As Byte = 64 Dim value2 As Byte = 255K bajtu můžete přiřadit jinou než bajtovou číselnou hodnotu. Jedná se o zužující převod, takže vyžaduje operátor přetypování v jazyce C# a F# nebo metodu převodu v jazyce Visual Basic, pokud
Option Strictje zapnutá. Pokud je hodnota typu Single, Double nebo Decimal, která zahrnuje zlomkovou složku, zpracování její zlomkové části závisí na kompilátoru, který provádí převod. Následující příklad přiřadí několik číselných hodnot proměnným Byte.int int1 = 128; try { byte value1 = (byte)int1; Console.WriteLine(value1); } catch (OverflowException) { Console.WriteLine($"{int1} is out of range of a byte."); } double dbl2 = 3.997; try { byte value2 = (byte)dbl2; Console.WriteLine(value2); } catch (OverflowException) { Console.WriteLine($"{dbl2} is out of range of a byte."); } // The example displays the following output: // 128 // 3let int1 = 128 try let value1 = byte int1 printfn $"{value1}" with :? OverflowException -> printfn $"{int1} is out of range of a byte." let dbl2 = 3.997 try let value2 = byte dbl2 printfn $"{value2}" with :? OverflowException -> printfn $"{dbl2} is out of range of a byte." // The example displays the following output: // 128 // 3Dim int1 As Integer = 128 Try Dim value1 As Byte = CByte(int1) Console.WriteLine(value1) Catch e As OverflowException Console.WriteLine("{0} is out of range of a byte.", int1) End Try Dim dbl2 As Double = 3.997 Try Dim value2 As Byte = CByte(dbl2) Console.WriteLine(value2) Catch e As OverflowException Console.WriteLine("{0} is out of range of a byte.", dbl2) End Try ' The example displays the following output: ' 128 ' 4Metodu třídy Convert můžete použít k převodu libovolného podporovaného typu na hodnotu Byte. Je to možné, protože Byte podporuje rozhraní IConvertible. Následující příklad ukazuje převod pole Int32 hodnot na Byte hodnoty.
int[] numbers = { Int32.MinValue, -1, 0, 121, 340, Int32.MaxValue }; byte result; foreach (int number in numbers) { try { result = Convert.ToByte(number); Console.WriteLine("Converted the {0} value {1} to the {2} value {3}.", number.GetType().Name, number, result.GetType().Name, result); } catch (OverflowException) { Console.WriteLine("The {0} value {1} is outside the range of the Byte type.", number.GetType().Name, number); } } // The example displays the following output: // The Int32 value -2147483648 is outside the range of the Byte type. // The Int32 value -1 is outside the range of the Byte type. // Converted the Int32 value 0 to the Byte value 0. // Converted the Int32 value 121 to the Byte value 121. // The Int32 value 340 is outside the range of the Byte type. // The Int32 value 2147483647 is outside the range of the Byte type.let numbers = [| Int32.MinValue; -1; 0; 121; 340; Int32.MaxValue |] for number in numbers do try let result = Convert.ToByte number printfn $"Converted the {number.GetType().Name} value {number} to the {result.GetType().Name} value {result}." with :? OverflowException -> printfn $"The {number.GetType().Name} value {number} is outside the range of the Byte type." // The example displays the following output: // The Int32 value -2147483648 is outside the range of the Byte type. // The Int32 value -1 is outside the range of the Byte type. // Converted the Int32 value 0 to the Byte value 0. // Converted the Int32 value 121 to the Byte value 121. // The Int32 value 340 is outside the range of the Byte type. // The Int32 value 2147483647 is outside the range of the Byte type.Dim numbers() As Integer = {Int32.MinValue, -1, 0, 121, 340, Int32.MaxValue} Dim result As Byte For Each number As Integer In numbers Try result = Convert.ToByte(number) Console.WriteLine("Converted the {0} value {1} to the {2} value {3}.", number.GetType().Name, number, result.GetType().Name, result) Catch e As OverflowException Console.WriteLine("The {0} value {1} is outside the range of the Byte type.", number.GetType().Name, number) End Try Next ' The example displays the following output: ' The Int32 value -2147483648 is outside the range of the Byte type. ' The Int32 value -1 is outside the range of the Byte type. ' Converted the Int32 value 0 to the Byte value 0. ' Converted the Int32 value 121 to the Byte value 121. ' The Int32 value 340 is outside the range of the Byte type. ' The Int32 value 2147483647 is outside the range of the Byte type.Můžete volat metodu Parse nebo TryParse pro převod reprezentace řetězce hodnoty Byte na Byte. Řetězec může obsahovat desetinné nebo šestnáctkové číslice. Následující příklad znázorňuje operaci analýzy pomocí desítkového i šestnáctkového řetězce.
string string1 = "244"; try { byte byte1 = Byte.Parse(string1); Console.WriteLine(byte1); } catch (OverflowException) { Console.WriteLine($"'{string1}' is out of range of a byte."); } catch (FormatException) { Console.WriteLine($"'{string1}' is out of range of a byte."); } string string2 = "F9"; try { byte byte2 = Byte.Parse(string2, System.Globalization.NumberStyles.HexNumber); Console.WriteLine(byte2); } catch (OverflowException) { Console.WriteLine($"'{string2}' is out of range of a byte."); } catch (FormatException) { Console.WriteLine($"'{string2}' is out of range of a byte."); } // The example displays the following output: // 244 // 249let string1 = "244" try let byte1 = Byte.Parse string1 printfn $"{byte1}" with | :? OverflowException -> printfn $"'{string1}' is out of range of a byte." | :? FormatException -> printfn $"'{string1}' is out of range of a byte." let string2 = "F9" try let byte2 = Byte.Parse(string2, System.Globalization.NumberStyles.HexNumber) printfn $"{byte2}" with | :? OverflowException -> printfn $"'{string2}' is out of range of a byte." | :? FormatException -> printfn $"'{string2}' is out of range of a byte." // The example displays the following output: // 244 // 249Dim string1 As String = "244" Try Dim byte1 As Byte = Byte.Parse(string1) Console.WriteLine(byte1) Catch e As OverflowException Console.WriteLine("'{0}' is out of range of a byte.", string1) Catch e As FormatException Console.WriteLine("'{0}' is out of range of a byte.", string1) End Try Dim string2 As String = "F9" Try Dim byte2 As Byte = Byte.Parse(string2, System.Globalization.NumberStyles.HexNumber) Console.WriteLine(byte2) Catch e As OverflowException Console.WriteLine("'{0}' is out of range of a byte.", string2) Catch e As FormatException Console.WriteLine("'{0}' is out of range of a byte.", string2) End Try ' The example displays the following output: ' 244 ' 249
Provádění operací s hodnotami bajtů
Typ Byte podporuje standardní matematické operace, jako je sčítání, odčítání, dělení, násobení, odčítání, negace a unární negace. Stejně jako ostatní integrální typy podporuje typ Byte také bitové operátory AND, OR, XOR, posun vlevo a posun vpravo.
Standardní číselné operátory můžete použít k porovnání dvou Byte hodnot, nebo můžete zavolat metodu CompareTo nebo Equals.
Členy třídy Math můžete také volat pro provedení široké škály číselných operací, včetně získání absolutní hodnoty čísla, výpočtu kvocientu a zbytku z celočíselného dělení, určení maximální nebo minimální hodnoty dvou celých čísel, získání znaménka čísla a zaokrouhlení čísla.
Zobrazení byte jako řetězce
Typ Byte poskytuje úplnou podporu pro standardní a vlastní řetězce číselného formátu. (Další informace najdete v tématu Typy formátování, standardní řetězce číselného formátu a vlastní řetězce číselného formátu.) Nejčastěji se ale hodnoty bajtů reprezentují jako jednociferné až třímístné hodnoty bez dalšího formátování nebo jako dvouciferné šestnáctkové hodnoty.
Chcete-li naformátovat Byte hodnotu jako celočíselný řetězec bez počátečních nul, můžete volat metodu bez ToString() parametrů. Pomocí specifikátoru formátu "D" můžete do řetězcové reprezentace zahrnout také zadaný počet počátečních nul. Pomocí specifikátoru formátu "X" můžete reprezentovat Byte hodnotu jako šestnáctkový řetězec. Následující příklad formátuje prvky v poli Byte hodnot těmito třemi způsoby.
byte[] numbers = [ 0, 16, 104, 213 ];
foreach (byte number in numbers)
{
// Display value using default formatting.
Console.Write("{0,-3} --> ", number.ToString());
// Display value with 3 digits and leading zeros.
Console.Write(number.ToString("D3") + " ");
// Display value with hexadecimal.
Console.Write(number.ToString("X2") + " ");
// Display value with four hexadecimal digits.
Console.WriteLine(number.ToString("X4"));
}
// The example displays the following output:
// 0 --> 000 00 0000
// 16 --> 016 10 0010
// 104 --> 104 68 0068
// 213 --> 213 D5 00D5
let numbers = [| 0; 16; 104; 213 |]
for number in numbers do
// Display value using default formatting.
number.ToString()
|> printf "%-3s --> "
// Display value with 3 digits and leading zeros.
number.ToString "D3"
|> printf "%s "
// Display value with hexadecimal.
number.ToString "X2"
|> printf "%s "
// Display value with four hexadecimal digits.
number.ToString "X4"
|> printfn "%s"
// The example displays the following output:
// 0 --> 000 00 0000
// 16 --> 016 10 0010
// 104 --> 104 68 0068
// 213 --> 213 D5 00D5
Dim numbers() As Byte = {0, 16, 104, 213}
For Each number As Byte In numbers
' Display value using default formatting.
Console.Write("{0,-3} --> ", number.ToString())
' Display value with 3 digits and leading zeros.
Console.Write(number.ToString("D3") + " ")
' Display value with hexadecimal.
Console.Write(number.ToString("X2") + " ")
' Display value with four hexadecimal digits.
Console.WriteLine(number.ToString("X4"))
Next
' The example displays the following output:
' 0 --> 000 00 0000
' 16 --> 016 10 0010
' 104 --> 104 68 0068
' 213 --> 213 D5 00D5
Hodnotu můžete také naformátovat Byte jako binární, osmičkový, desetinný nebo šestnáctkový řetězec voláním ToString(Byte, Int32) metody a zadáním základu jako druhého parametru metody. Následující příklad volá tuto metodu, aby zobrazil binární, osmičková a šestnáctková reprezentace pole bajtových hodnot.
byte[] numbers = { 0, 16, 104, 213 };
Console.WriteLine("{0} {1,8} {2,5} {3,5}",
"Value", "Binary", "Octal", "Hex");
foreach (byte number in numbers)
{
Console.WriteLine("{0,5} {1,8} {2,5} {3,5}",
number, Convert.ToString(number, 2),
Convert.ToString(number, 8),
Convert.ToString(number, 16));
}
// The example displays the following output:
// Value Binary Octal Hex
// 0 0 0 0
// 16 10000 20 10
// 104 1101000 150 68
// 213 11010101 325 d5
let numbers = [| 0; 16; 104; 213 |]
printfn "%s %8s %5s %5s" "Value" "Binary" "Octal" "Hex"
for number in numbers do
printfn $"%5i{number} %8s{Convert.ToString(number, 2)} %5s{Convert.ToString(number, 8)} %5s{Convert.ToString(number, 16)}"
// The example displays the following output:
// Value Binary Octal Hex
// 0 0 0 0
// 16 10000 20 10
// 104 1101000 150 68
// 213 11010101 325 d5
Dim numbers() As Byte = {0, 16, 104, 213}
Console.WriteLine("{0} {1,8} {2,5} {3,5}",
"Value", "Binary", "Octal", "Hex")
For Each number As Byte In numbers
Console.WriteLine("{0,5} {1,8} {2,5} {3,5}",
number, Convert.ToString(number, 2),
Convert.ToString(number, 8),
Convert.ToString(number, 16))
Next
' The example displays the following output:
' Value Binary Octal Hex
' 0 0 0 0
' 16 10000 20 10
' 104 1101000 150 68
' 213 11010101 325 d5
Práce s bajtovými hodnotami v ne-desítkové soustavě
Kromě práce s jednotlivými bajty jako desetinnými hodnotami můžete chtít provádět bitové operace s bajtovými hodnotami nebo pracovat s bajtovými poli nebo s binární nebo šestnáctkovou reprezentací bajtů. Například přetížení BitConverter.GetBytes metody mohou převést každý z primitivních datových typů na bajtové pole a BigInteger.ToByteArray metoda převede BigInteger hodnotu na bajtové pole.
Byte hodnoty jsou reprezentovány v 8 bitech pouze jejich velikostí, bez znaménkového bitu. Je důležité mít na paměti, když provádíte bitové operace s Byte hodnotami nebo při práci s jednotlivými bity. Chcete-li provést číselnou, logickou nebo porovnávací operaci s libovolnými dvěma ne desetinnými hodnotami, musí obě hodnoty používat stejnou reprezentaci.
Když se operace provede se dvěma Byte hodnotami, hodnoty sdílejí stejnou reprezentaci, takže výsledek je přesný. To je znázorněno v následujícím příkladu, který maskuje bit nejnižšího řádu hodnoty Byte, aby se zajistilo, že je sudá.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
string[] values = [ Convert.ToString(12, 16),
Convert.ToString(123, 16),
Convert.ToString(245, 16) ];
byte mask = 0xFE;
foreach (string value in values) {
Byte byteValue = Byte.Parse(value, NumberStyles.AllowHexSpecifier);
Console.WriteLine($"{byteValue} And {mask} = {byteValue & mask}");
}
}
}
// The example displays the following output:
// 12 And 254 = 12
// 123 And 254 = 122
// 245 And 254 = 244
open System
open System.Globalization
let values =
[ Convert.ToString(12, 16)
Convert.ToString(123, 16)
Convert.ToString(245, 16) ]
let mask = 0xFEuy
for value in values do
let byteValue = Byte.Parse(value, NumberStyles.AllowHexSpecifier)
printfn $"{byteValue} And {mask} = {byteValue &&& mask}"
// The example displays the following output:
// 12 And 254 = 12
// 123 And 254 = 122
// 245 And 254 = 244
Imports System.Globalization
Module Example1
Public Sub Main()
Dim values() As String = {Convert.ToString(12, 16),
Convert.ToString(123, 16),
Convert.ToString(245, 16)}
Dim mask As Byte = &HFE
For Each value As String In values
Dim byteValue As Byte = Byte.Parse(value, NumberStyles.AllowHexSpecifier)
Console.WriteLine("{0} And {1} = {2}", byteValue, mask,
byteValue And mask)
Next
End Sub
End Module
' The example displays the following output:
' 12 And 254 = 12
' 123 And 254 = 122
' 245 And 254 = 244
Na druhou stranu, když pracujete s nepodepsanými i podepsanými bity, bitové operace jsou složité tím, že SByte hodnoty používají pro kladné hodnoty vyjádření znaménka a velikosti a dvojkový doplněk pro záporné hodnoty. Aby bylo možné provést smysluplnou bitovou operaci, musí být hodnoty převedeny na dvě ekvivalentní reprezentace a informace o bitu znaménka musí být zachovány. Následující příklad provede maskování bitů 2 a 4 v poli s 8bitovými hodnotami se znaménkem a bez znaménka.
using System;
using System.Collections.Generic;
using System.Globalization;
public struct ByteString
{
public string Value;
public int Sign;
}
public class BSExample1
{
public static void Main()
{
ByteString[] values = CreateArray(-15, 123, 245);
byte mask = 0x14; // Mask all bits but 2 and 4.
foreach (ByteString strValue in values)
{
byte byteValue = Byte.Parse(strValue.Value, NumberStyles.AllowHexSpecifier);
Console.WriteLine($"{strValue.Sign * byteValue} ({Convert.ToString(byteValue, 2)}) And {mask} ({Convert.ToString(mask, 2)}) = {(strValue.Sign & Math.Sign(mask)) * (byteValue & mask)} ({Convert.ToString(byteValue & mask, 2)})");
}
}
private static ByteString[] CreateArray(params int[] values)
{
List<ByteString> byteStrings = new();
foreach (object value in values)
{
ByteString temp = new ByteString();
int sign = Math.Sign((int)value);
temp.Sign = sign;
// Change two's complement to magnitude-only representation.
temp.Value = Convert.ToString(((int)value) * sign, 16);
byteStrings.Add(temp);
}
return byteStrings.ToArray();
}
}
// The example displays the following output:
// -15 (1111) And 20 (10100) = 4 (100)
// 123 (1111011) And 20 (10100) = 16 (10000)
// 245 (11110101) And 20 (10100) = 20 (10100)
open System
open System.Collections.Generic
open System.Globalization
[<Struct>]
type ByteString =
{ Sign: int
Value: string }
let createArray values =
[ for value in values do
let sign = sign value
{ Sign = sign
// Change two's complement to magnitude-only representation.
Value = Convert.ToString(value * sign, 16)} ]
let values = createArray [ -15; 123; 245 ]
let mask = 0x14uy // Mask all bits but 2 and 4.
for strValue in values do
let byteValue = Byte.Parse(strValue.Value, NumberStyles.AllowHexSpecifier)
printfn $"{strValue.Sign * int byteValue} ({Convert.ToString(byteValue, 2)}) And {mask} ({Convert.ToString(mask, 2)}) = {(strValue.Sign &&& (int mask |> sign)) * int (byteValue &&& mask)} ({Convert.ToString(byteValue &&& mask, 2)})"
// The example displays the following output:
// -15 (1111) And 20 (10100) = 4 (100)
// 123 (1111011) And 20 (10100) = 16 (10000)
// 245 (11110101) And 20 (10100) = 20 (10100)
Imports System.Collections.Generic
Imports System.Globalization
Public Structure ByteString
Public Value As String
Public Sign As Integer
End Structure
Module Example2
Public Sub Main()
Dim values() As ByteString = CreateArray(-15, 123, 245)
Dim mask As Byte = &H14 ' Mask all bits but 2 and 4.
For Each strValue As ByteString In values
Dim byteValue As Byte = Byte.Parse(strValue.Value, NumberStyles.AllowHexSpecifier)
Console.WriteLine("{0} ({1}) And {2} ({3}) = {4} ({5})",
strValue.Sign * byteValue,
Convert.ToString(byteValue, 2),
mask, Convert.ToString(mask, 2),
(strValue.Sign And Math.Sign(mask)) * (byteValue And mask),
Convert.ToString(byteValue And mask, 2))
Next
End Sub
Private Function CreateArray(ParamArray values() As Object) As ByteString()
Dim byteStrings As New List(Of ByteString)
For Each value As Object In values
Dim temp As New ByteString()
Dim sign As Integer = Math.Sign(value)
temp.Sign = sign
' Change two's complement to magnitude-only representation.
value = value * sign
temp.Value = Convert.ToString(value, 16)
byteStrings.Add(temp)
Next
Return byteStrings.ToArray()
End Function
End Module
' The example displays the following output:
' -15 (1111) And 20 (10100) = 4 (100)
' 123 (1111011) And 20 (10100) = 16 (10000)
' 245 (11110101) And 20 (10100) = 20 (10100)
Pole
| Name | Description |
|---|---|
| MaxValue |
Představuje největší možnou Bytehodnotu . Toto pole je konstantní. |
| MinValue |
Představuje nejmenší možnou Bytehodnotu . Toto pole je konstantní. |
Metody
| Name | Description |
|---|---|
| Clamp(Byte, Byte, Byte) |
Uchytá hodnotu na inkluzivní minimální a maximální hodnotu. |
| CompareTo(Byte) |
Porovná tuto instanci se zadaným 8bitovým celočíselnou hodnotou bez znaménka a vrátí indikaci jejich relativních hodnot. |
| CompareTo(Object) |
Porovná tuto instanci se zadaným objektem a vrátí indikaci jejich relativních hodnot. |
| CreateChecked<TOther>(TOther) |
Vytvoří instanci aktuálního typu z hodnoty, která vyvolá výjimku přetečení pro všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| CreateSaturating<TOther>(TOther) |
Vytvoří instanci aktuálního typu z hodnoty, která saturuje všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| CreateTruncating<TOther>(TOther) |
Vytvoří instanci aktuálního typu z hodnoty a zkrátí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| DivRem(Byte, Byte) |
Vypočítá podíl a zbytek dvou hodnot. |
| Equals(Byte) |
Vrátí hodnotu určující, zda tato instance a zadaný Byte objekt představují stejnou hodnotu. |
| Equals(Object) |
Vrátí hodnotu určující, zda je tato instance rovna zadanému objektu. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetTypeCode() | |
| IsEvenInteger(Byte) |
Určuje, zda hodnota představuje sudé celočíselné číslo. |
| IsOddInteger(Byte) |
Určuje, zda hodnota představuje liché celočíselné číslo. |
| IsPow2(Byte) |
Určuje, zda je hodnota mocnina dvou. |
| LeadingZeroCount(Byte) |
Vypočítá počet úvodních nul v hodnotě. |
| Log10(Byte) |
Představuje 8bitové celé číslo bez znaménka. |
| Log2(Byte) |
Vypočítá protokol 2 hodnoty. |
| Max(Byte, Byte) |
Porovná dvě hodnoty s výpočty, které jsou větší. |
| Min(Byte, Byte) |
Porovná dvě hodnoty s výpočetními prostředky, které jsou menší. |
| Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Parsuje rozsah znaků UTF-8 do hodnoty. |
| Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider) |
Parsuje rozsah znaků UTF-8 do hodnoty. |
| Parse(ReadOnlySpan<Char>, IFormatProvider) |
Parsuje rozsah znaků do hodnoty. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Převede reprezentaci rozsahu čísla v zadaném stylu a formátu specifickém pro jazykovou verzi na jeho Byte ekvivalent. |
| Parse(String, IFormatProvider) |
Převede řetězcovou reprezentaci čísla v zadaném formátu specifickém pro jazykovou verzi na jeho Byte ekvivalent. |
| Parse(String, NumberStyles, IFormatProvider) |
Převede řetězcovou reprezentaci čísla v zadaném stylu a formátu specifickém pro jazykovou verzi na jeho Byte ekvivalent. |
| Parse(String, NumberStyles) |
Převede řetězcové vyjádření čísla v zadaném stylu na jeho Byte ekvivalent. |
| Parse(String) |
Převede řetězcové vyjádření čísla na jeho Byte ekvivalent. |
| PopCount(Byte) |
Vypočítá počet bitů, které jsou nastavené v hodnotě. |
| RotateLeft(Byte, Int32) |
Otočí hodnotu doleva o danou částku. |
| RotateRight(Byte, Int32) |
Otočí hodnotu doprava o danou částku. |
| Sign(Byte) |
Vypočítá znaménko hodnoty. |
| ToString() |
Převede hodnotu aktuálního Byte objektu na ekvivalentní řetězcové vyjádření. |
| ToString(IFormatProvider) |
Převede číselnou hodnotu aktuálního Byte objektu na ekvivalentní řetězcové vyjádření pomocí zadaných informací o formátování specifické pro jazykovou verzi. |
| ToString(String, IFormatProvider) |
Převede hodnotu aktuálního Byte objektu na ekvivalentní řetězcové vyjádření pomocí zadaného formátu a informací o formátování specifické pro jazykovou verzi. |
| ToString(String) |
Převede hodnotu aktuálního Byte objektu na ekvivalentní řetězcové vyjádření pomocí zadaného formátu. |
| TrailingZeroCount(Byte) |
Vypočítá počet koncových nul v hodnotě. |
| TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Pokusí se naformátovat hodnotu aktuální instance jako UTF-8 do poskytnutého rozsahu bajtů. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Pokusí se naformátovat hodnotu aktuální 8bitové celočíselné instance bez znaménka do zadaného rozsahu znaků. |
| TryParse(ReadOnlySpan<Byte>, Byte) |
Pokusí se převést rozsah znaků UTF-8 obsahující řetězcovou reprezentaci čísla na jeho 8bitové celé číslo bez znaménka ekvivalent. |
| TryParse(ReadOnlySpan<Byte>, IFormatProvider, Byte) |
Pokusí se analyzovat rozsah znaků UTF-8 do hodnoty. |
| TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, Byte) |
Pokusí se analyzovat rozsah znaků UTF-8 do hodnoty. |
| TryParse(ReadOnlySpan<Char>, Byte) |
Pokusí se převést reprezentaci čísla na jeho Byte ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, Byte) |
Pokusí se analyzovat rozsah znaků do hodnoty. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte) |
Převede reprezentaci rozsahu čísla v zadaném stylu a formátu specifickém pro jazykovou verzi na jeho Byte ekvivalent. Vrácená hodnota označuje, jestli byl převod úspěšný nebo neúspěšný. |
| TryParse(String, Byte) |
Pokusí se převést řetězcovou reprezentaci čísla na Byte jeho ekvivalent a vrátí hodnotu, která označuje, zda převod proběhl úspěšně. |
| TryParse(String, IFormatProvider, Byte) |
Pokusí se analyzovat řetězec do hodnoty. |
| TryParse(String, NumberStyles, IFormatProvider, Byte) |
Převede řetězcovou reprezentaci čísla v zadaném stylu a formátu specifickém pro jazykovou verzi na jeho Byte ekvivalent. Vrácená hodnota označuje, jestli byl převod úspěšný nebo neúspěšný. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IAdditionOperators<Byte,Byte,Byte>.Addition(Byte, Byte) |
Sečte dvě hodnoty ke výpočtu jejich součtu. |
| IAdditionOperators<Byte,Byte,Byte>.CheckedAddition(Byte, Byte) |
Sečte dvě hodnoty ke výpočtu jejich součtu. |
| IAdditiveIdentity<Byte,Byte>.AdditiveIdentity |
Získá přídatnou identitu aktuálního typu. |
| IBinaryInteger<Byte>.GetByteCount() |
Získá počet bajtů, které budou zapsány jako součást TryWriteLittleEndian(Span<Byte>, Int32). |
| IBinaryInteger<Byte>.GetShortestBitLength() |
Získá délku v bitech nejkratšího dvou doplňku reprezentace aktuální hodnoty. |
| IBinaryInteger<Byte>.TryReadBigEndian(ReadOnlySpan<Byte>, Boolean, Byte) |
Představuje 8bitové celé číslo bez znaménka. |
| IBinaryInteger<Byte>.TryReadLittleEndian(ReadOnlySpan<Byte>, Boolean, Byte) |
Představuje 8bitové celé číslo bez znaménka. |
| IBinaryInteger<Byte>.TryWriteBigEndian(Span<Byte>, Int32) |
Pokusí se na daný rozsah napsat aktuální hodnotu ve formátu big-endian. |
| IBinaryInteger<Byte>.TryWriteLittleEndian(Span<Byte>, Int32) |
Pokusí se na daný rozsah napsat aktuální hodnotu v malém endian formátu. |
| IBinaryNumber<Byte>.AllBitsSet |
Získá instanci binárního typu, ve které jsou nastaveny všechny bity. |
| IBitwiseOperators<Byte,Byte,Byte>.BitwiseAnd(Byte, Byte) |
Vypočítá bitové a dvě hodnoty. |
| IBitwiseOperators<Byte,Byte,Byte>.BitwiseOr(Byte, Byte) |
Vypočítá bitové nebo dvě hodnoty. |
| IBitwiseOperators<Byte,Byte,Byte>.ExclusiveOr(Byte, Byte) |
Vypočítá výhradní nebo dvě hodnoty. |
| IBitwiseOperators<Byte,Byte,Byte>.OnesComplement(Byte) |
Vypočítá reprezentaci daného doplňku. |
| IComparable.CompareTo(Object) |
Porovná aktuální instanci s jiným objektem stejného typu a vrátí celé číslo, které určuje, zda aktuální instance předchází, následuje nebo se vyskytuje ve stejném pořadí řazení jako druhý objekt. |
| IComparisonOperators<Byte,Byte,Boolean>.GreaterThan(Byte, Byte) |
Porovná dvě hodnoty a určí, která hodnota je větší. |
| IComparisonOperators<Byte,Byte,Boolean>.GreaterThanOrEqual(Byte, Byte) |
Porovná dvě hodnoty a určí, která hodnota je větší nebo rovna. |
| IComparisonOperators<Byte,Byte,Boolean>.LessThan(Byte, Byte) |
Porovná dvě hodnoty a určí, která hodnota je menší. |
| IComparisonOperators<Byte,Byte,Boolean>.LessThanOrEqual(Byte, Byte) |
Porovná dvě hodnoty a určí, která hodnota je menší nebo rovna. |
| IConvertible.GetTypeCode() |
TypeCode Vrátí hodnotu pro tuto instanci. |
| IConvertible.ToBoolean(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToBoolean(IFormatProvider). |
| IConvertible.ToByte(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToByte(IFormatProvider). |
| IConvertible.ToChar(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToChar(IFormatProvider). |
| IConvertible.ToDateTime(IFormatProvider) |
Tento převod není podporován. Pokus o použití této metody vyvolá výjimku InvalidCastException. |
| IConvertible.ToDecimal(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToDecimal(IFormatProvider). |
| IConvertible.ToDouble(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToDouble(IFormatProvider). |
| IConvertible.ToInt16(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt16(IFormatProvider). |
| IConvertible.ToInt32(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt32(IFormatProvider). |
| IConvertible.ToInt64(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt64(IFormatProvider). |
| IConvertible.ToSByte(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToSByte(IFormatProvider). |
| IConvertible.ToSingle(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToSingle(IFormatProvider). |
| IConvertible.ToType(Type, IFormatProvider) |
Popis tohoto člena naleznete v tématu ToType(Type, IFormatProvider). |
| IConvertible.ToUInt16(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToUInt16(IFormatProvider). |
| IConvertible.ToUInt32(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToUInt32(IFormatProvider). |
| IConvertible.ToUInt64(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToUInt64(IFormatProvider). |
| IDecrementOperators<Byte>.CheckedDecrement(Byte) |
Dekrementuje hodnotu. |
| IDecrementOperators<Byte>.Decrement(Byte) |
Dekrementuje hodnotu. |
| IDivisionOperators<Byte,Byte,Byte>.Division(Byte, Byte) |
Vydělí jednu hodnotu jinou, aby se vypočítá jejich podíl. |
| IEqualityOperators<Byte,Byte,Boolean>.Equality(Byte, Byte) |
Porovná dvě hodnoty k určení rovnosti. |
| IEqualityOperators<Byte,Byte,Boolean>.Inequality(Byte, Byte) |
Porovná dvě hodnoty k určení nerovnosti. |
| IIncrementOperators<Byte>.CheckedIncrement(Byte) |
Zvýší hodnotu. |
| IIncrementOperators<Byte>.Increment(Byte) |
Zvýší hodnotu. |
| IMinMaxValue<Byte>.MaxValue |
Získá maximální hodnotu aktuálního typu. |
| IMinMaxValue<Byte>.MinValue |
Získá minimální hodnotu aktuálního typu. |
| IModulusOperators<Byte,Byte,Byte>.Modulus(Byte, Byte) |
Rozdělí dvě hodnoty dohromady a vypočítá jejich moduly nebo zbytek. |
| IMultiplicativeIdentity<Byte,Byte>.MultiplicativeIdentity |
Získá multiplikativní identitu aktuálního typu. |
| IMultiplyOperators<Byte,Byte,Byte>.CheckedMultiply(Byte, Byte) |
Vynásobí dvě hodnoty dohromady pro výpočet jejich produktu. |
| IMultiplyOperators<Byte,Byte,Byte>.Multiply(Byte, Byte) |
Vynásobí dvě hodnoty dohromady pro výpočet jejich produktu. |
| INumber<Byte>.CopySign(Byte, Byte) |
Zkopíruje znaménko hodnoty na znaménko jiné hodnoty. |
| INumber<Byte>.MaxNumber(Byte, Byte) |
Porovná dvě hodnoty k výpočtu, což je větší a vrátí druhou hodnotu, pokud je |
| INumber<Byte>.MinNumber(Byte, Byte) |
Porovná dvě hodnoty k výpočtu, což je menší a vrátí druhou hodnotu, pokud je |
| INumberBase<Byte>.Abs(Byte) |
Vypočítá absolutní hodnotu. |
| INumberBase<Byte>.IsCanonical(Byte) |
Určuje, zda je hodnota v kanonickém vyjádření. |
| INumberBase<Byte>.IsComplexNumber(Byte) |
Určuje, zda hodnota představuje komplexní číslo. |
| INumberBase<Byte>.IsFinite(Byte) |
Určuje, zda je hodnota konečná. |
| INumberBase<Byte>.IsImaginaryNumber(Byte) |
Určuje, jestli hodnota představuje čisté imaginární číslo. |
| INumberBase<Byte>.IsInfinity(Byte) |
Určuje, zda je hodnota nekonečná. |
| INumberBase<Byte>.IsInteger(Byte) |
Určuje, zda hodnota představuje celočíselné číslo. |
| INumberBase<Byte>.IsNaN(Byte) |
Určuje, jestli je hodnota NaN. |
| INumberBase<Byte>.IsNegative(Byte) |
Určuje, zda je hodnota záporná. |
| INumberBase<Byte>.IsNegativeInfinity(Byte) |
Určuje, zda je hodnota záporná nekonečno. |
| INumberBase<Byte>.IsNormal(Byte) |
Určuje, zda je hodnota normální. |
| INumberBase<Byte>.IsPositive(Byte) |
Určuje, jestli je hodnota kladná. |
| INumberBase<Byte>.IsPositiveInfinity(Byte) |
Určuje, jestli je hodnota kladná nekonečno. |
| INumberBase<Byte>.IsRealNumber(Byte) |
Určuje, zda hodnota představuje reálné číslo. |
| INumberBase<Byte>.IsSubnormal(Byte) |
Určuje, jestli je hodnota podnormální. |
| INumberBase<Byte>.IsZero(Byte) |
Určuje, jestli je hodnota nula. |
| INumberBase<Byte>.MaxMagnitude(Byte, Byte) |
Porovná dvě hodnoty s výpočty, které jsou větší. |
| INumberBase<Byte>.MaxMagnitudeNumber(Byte, Byte) |
Porovná dvě hodnoty k výpočtu, které mají větší velikost a vrátí druhou hodnotu, pokud je |
| INumberBase<Byte>.MinMagnitude(Byte, Byte) |
Porovná dvě hodnoty s výpočetními prostředky, které jsou menší. |
| INumberBase<Byte>.MinMagnitudeNumber(Byte, Byte) |
Porovná dvě hodnoty k výpočtu, které mají menší velikost a vrátí druhou hodnotu, pokud je |
| INumberBase<Byte>.MultiplyAddEstimate(Byte, Byte, Byte) |
Vypočítá odhad ( |
| INumberBase<Byte>.One |
Získá hodnotu |
| INumberBase<Byte>.Radix |
Získá radix (základ číselné soustavy) pro typ. |
| INumberBase<Byte>.TryConvertFromChecked<TOther>(TOther, Byte) |
Představuje 8bitové celé číslo bez znaménka. |
| INumberBase<Byte>.TryConvertFromSaturating<TOther>(TOther, Byte) |
Představuje 8bitové celé číslo bez znaménka. |
| INumberBase<Byte>.TryConvertFromTruncating<TOther>(TOther, Byte) |
Představuje 8bitové celé číslo bez znaménka. |
| INumberBase<Byte>.TryConvertToChecked<TOther>(Byte, TOther) |
Pokusí se převést instanci aktuálního typu na jiný typ a vyvolá výjimku přetečení pro všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| INumberBase<Byte>.TryConvertToSaturating<TOther>(Byte, TOther) |
Pokusí se převést instanci aktuálního typu na jiný typ a nasytí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| INumberBase<Byte>.TryConvertToTruncating<TOther>(Byte, TOther) |
Pokusí se převést instanci aktuálního typu na jiný typ a zkrátí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| INumberBase<Byte>.Zero |
Získá hodnotu |
| IShiftOperators<Byte,Int32,Byte>.LeftShift(Byte, Int32) |
Posune hodnotu doleva o danou částku. |
| IShiftOperators<Byte,Int32,Byte>.RightShift(Byte, Int32) |
Posune hodnotu doprava o danou částku. |
| IShiftOperators<Byte,Int32,Byte>.UnsignedRightShift(Byte, Int32) |
Posune hodnotu doprava o danou částku. |
| ISubtractionOperators<Byte,Byte,Byte>.CheckedSubtraction(Byte, Byte) |
Odečte dvě hodnoty pro výpočet jejich rozdílu. |
| ISubtractionOperators<Byte,Byte,Byte>.Subtraction(Byte, Byte) |
Odečte dvě hodnoty pro výpočet jejich rozdílu. |
| IUnaryNegationOperators<Byte,Byte>.CheckedUnaryNegation(Byte) |
Vypočítá zaškrtnutou unární negaci hodnoty. |
| IUnaryNegationOperators<Byte,Byte>.UnaryNegation(Byte) |
Vypočítá unární negaci hodnoty. |
| IUnaryPlusOperators<Byte,Byte>.UnaryPlus(Byte) |
Vypočítá unární plus hodnoty. |
Platí pro
Bezpečný přístup z více vláken
Všichni členové tohoto typu jsou bezpečné pro přístup z více vláken. Členové, kteří se zdá, že upravují stav instance, ve skutečnosti vrátí novou instanci inicializovanou s novou hodnotou. Stejně jako u jakéhokoli jiného typu musí být čtení a zápis do sdílené proměnné, která obsahuje instanci tohoto typu, chráněn zámkem, aby se zajistilo zabezpečení vlákna.
Viz také
- SByte
- IComparable
- IFormattable
- IConvertible
- Ukázka : rozhraní .NET Core WinForms (C#)
- ukázka : .NET Core WinForms Formatting Utility (Visual Basic)