Byte Structure

Définition

Représente un entier non signé 8 bits.Represents an 8-bit unsigned integer.

public value class Byte : IComparable, IComparable<System::Byte>, IConvertible, IEquatable<System::Byte>, IFormattable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable
type byte = struct
    interface IFormattable
    interface IConvertible
Public Structure Byte
Implements IComparable, IComparable(Of Byte), IConvertible, IEquatable(Of Byte), IFormattable
Héritage
Attributs
Implémente

Remarques

Byte est un type valeur immuable qui représente des entiers non signés dont les valeurs sont comprises entre 0 (qui est représenté par la constante Byte.MinValue) et 255 (qui est représenté par la constante Byte.MaxValue).Byte is an immutable value type that represents unsigned integers with values that range from 0 (which is represented by the Byte.MinValue constant) to 255 (which is represented by the Byte.MaxValue constant). Le .NET Framework comprend également un type de valeur entier 8 bits signé, SByte, qui représente des valeurs comprises entre-128 et 127.The .NET Framework also includes a signed 8-bit integer value type, SByte, which represents values that range from -128 to 127.

Instanciation d’une valeur d’octetInstantiating a Byte Value

Vous pouvez instancier une valeur Byte de plusieurs façons :You can instantiate a Byte value in several ways:

  • Vous pouvez déclarer une variable Byte et lui assigner une valeur entière littérale comprise dans la plage du type de données Byte.You can declare a Byte variable and assign it a literal integer value that is within the range of the Byte data type. L’exemple suivant déclare deux variables Byte et leur assigne des valeurs de cette façon.The following example declares two Byte variables and assigns them values in this way.

    byte value1 = 64;
    byte value2 = 255;
    
    Dim value1 As Byte = 64
    Dim value2 As Byte = 255
    
  • Vous pouvez assigner une valeur numérique autre qu’un octet à un octet.You can assign a non-byte numeric value to a byte. Il s’agit d’une conversion restrictive. il requiert donc un opérateur de C# cast dans et une méthode de conversion dans Visual Basic si Option Strict est activé.This is a narrowing conversion, so it requires a cast operator in C# and a conversion method in Visual Basic if Option Strict is on. Si la valeur non-octet est une valeur Single, Doubleou Decimal qui comprend un composant fractionnaire, la gestion de sa partie fractionnaire dépend du compilateur effectuant la conversion.If the non-byte value is a Single, Double, or Decimal value that includes a fractional component, the handling of its fractional part depends on the compiler performing the conversion. L’exemple suivant affecte plusieurs valeurs numériques à Byte variables.The following example assigns several numeric values to Byte variables.

    int int1 = 128;
    try {
       byte value1 = (byte) int1;
       Console.WriteLine(value1);
    }
    catch (OverflowException) {
       Console.WriteLine("{0} is out of range of a byte.", int1);
    }
    
    double dbl2 = 3.997;
    try {
       byte value2 = (byte) dbl2;
       Console.WriteLine(value2);
    }
    catch (OverflowException) {
       Console.WriteLine("{0} is out of range of a byte.", dbl2);
    }
    // The example displays the following output:
    //       128
    //       3
    
    Dim 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
    '       4
    
  • Vous pouvez appeler une méthode de la classe Convert pour convertir n’importe quel type pris en charge en une valeur Byte.You can call a method of the Convert class to convert any supported type to a Byte value. Cela est possible car Byte prend en charge l’interface IConvertible.This is possible because Byte supports the IConvertible interface. L’exemple suivant illustre la conversion d’un tableau de valeurs Int32 en Byte valeurs.The following example illustrates the conversion of an array of Int32 values to Byte values.

    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.      
    
    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.      
    
  • Vous pouvez appeler la méthode Parse ou TryParse pour convertir la représentation sous forme de chaîne d’une valeur Byte en Byte.You can call the Parse or TryParse method to convert the string representation of a Byte value to a Byte. La chaîne peut contenir des chiffres décimaux ou hexadécimaux.The string can contain either decimal or hexadecimal digits. L’exemple suivant illustre l’opération d’analyse à l’aide d’une chaîne décimale et d’une chaîne hexadécimale.The following example illustrates the parse operation by using both a decimal and a hexadecimal string.

       string string1 = "244";
       try {
          byte byte1 = Byte.Parse(string1);
          Console.WriteLine(byte1);
       }
       catch (OverflowException) {
          Console.WriteLine("'{0}' is out of range of a byte.", string1);
       }
       catch (FormatException) {
          Console.WriteLine("'{0}' is out of range of a byte.", string1);
       }
    
       string string2 = "F9";
       try {
          byte byte2 = Byte.Parse(string2, 
                                  System.Globalization.NumberStyles.HexNumber);
          Console.WriteLine(byte2);
       }
       catch (OverflowException) {
          Console.WriteLine("'{0}' is out of range of a byte.", string2);
       }
       catch (FormatException) {
          Console.WriteLine("'{0}' is out of range of a byte.", string2);
       }
       // The example displays the following output:
       //       244
       //       249
    
    Dim 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
    

Exécution d’opérations sur des valeurs d’octetsPerforming Operations on Byte Values

Le type Byte prend en charge les opérations mathématiques standard, telles que l’addition, la soustraction, la Division, la multiplication, la soustraction, la négation et la négation unaire.The Byte type supports standard mathematical operations such as addition, subtraction, division, multiplication, subtraction, negation, and unary negation. À l’instar des autres types intégraux, le type Byte prend également en charge les opérateurs de ANDau niveau du bit, d' OR, de XOR, de décalage vers la gauche et de décalage vers la droite.Like the other integral types, the Byte type also supports the bitwise AND, OR, XOR, left shift, and right shift operators.

Vous pouvez utiliser les opérateurs numériques standard pour comparer deux valeurs Byte, ou vous pouvez appeler la méthode CompareTo ou Equals.You can use the standard numeric operators to compare two Byte values, or you can call the CompareTo or Equals method.

Vous pouvez également appeler les membres de la classe Math pour effectuer une large gamme d’opérations numériques, notamment obtenir la valeur absolue d’un nombre, calculer le quotient et le reste de la Division intégrale, en déterminant la valeur maximale ou minimale de deux entiers, obtenir le signe d’un nombre et arrondir un nombre.You can also call the members of the Math class to perform a wide range of numeric operations, including getting the absolute value of a number, calculating the quotient and remainder from integral division, determining the maximum or minimum value of two integers, getting the sign of a number, and rounding a number.

Représentation d’un octet sous forme de chaîneRepresenting a Byte as a String

Le type de Byte fournit une prise en charge complète des chaînes de format numériques standard et personnalisées.The Byte type provides full support for standard and custom numeric format strings. (Pour plus d’informations, consultez mise en forme des types, chaînes de format numériques standardet chaînes de format numériques personnalisées.) Toutefois, la plupart du temps, les valeurs d’octets sont représentées sous forme de valeurs à un chiffre à trois chiffres sans mise en forme supplémentaire, ou sous la forme de valeurs hexadécimales à deux chiffres.(For more information, see Formatting Types, Standard Numeric Format Strings, and Custom Numeric Format Strings.) However, most commonly, byte values are represented as one-digit to three-digit values without any additional formatting, or as two-digit hexadecimal values.

Pour mettre en forme une valeur Byte en tant que chaîne intégrale sans zéros non significatifs, vous pouvez appeler la méthode ToString() sans paramètre.To format a Byte value as an integral string with no leading zeros, you can call the parameterless ToString() method. À l’aide du spécificateur de format "D", vous pouvez également inclure un nombre spécifié de zéros non significatifs dans la représentation sous forme de chaîne.By using the "D" format specifier, you can also include a specified number of leading zeros in the string representation. À l’aide du spécificateur de format "X", vous pouvez représenter une valeur Byte sous la forme d’une chaîne hexadécimale.By using the "X" format specifier, you can represent a Byte value as a hexadecimal string. L’exemple suivant met en forme les éléments d’un tableau de valeurs Byte de trois façons.The following example formats the elements in an array of Byte values in these three ways.

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

Vous pouvez également mettre en forme une valeur Byte en tant que chaîne binaire, octale, décimale ou hexadécimale en appelant la méthode ToString(Byte, Int32) et en fournissant la base comme deuxième paramètre de la méthode.You can also format a Byte value as a binary, octal, decimal, or hexadecimal string by calling the ToString(Byte, Int32) method and supplying the base as the method's second parameter. L’exemple suivant appelle cette méthode pour afficher les représentations binaires, octales et hexadécimales d’un tableau de valeurs d’octets.The following example calls this method to display the binary, octal, and hexadecimal representations of an array of byte values.

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

Utilisation de valeurs d’octet non décimalesWorking with Non-Decimal Byte Values

En plus d’utiliser des octets individuels comme valeurs décimales, vous pouvez effectuer des opérations au niveau du bit avec des valeurs d’octets, ou utiliser des tableaux d’octets ou des représentations binaires ou hexadécimales de valeurs d’octets.In addition to working with individual bytes as decimal values, you may want to perform bitwise operations with byte values, or work with byte arrays or with the binary or hexadecimal representations of byte values. Par exemple, les surcharges de la méthode BitConverter.GetBytes peuvent convertir chacun des types de données primitifs en un tableau d’octets, et la méthode BigInteger.ToByteArray convertit une valeur BigInteger en un tableau d’octets.For example, overloads of the BitConverter.GetBytes method can convert each of the primitive data types to a byte array, and the BigInteger.ToByteArray method converts a BigInteger value to a byte array.

les valeurs de Byte sont représentées en 8 bits par leur amplitude uniquement, sans un bit de signe.Byte values are represented in 8 bits by their magnitude only, without a sign bit. Il est important de garder à l’esprit que lorsque vous effectuez des opérations au niveau du bit sur Byte valeurs ou lorsque vous utilisez des bits individuels.This is important to keep in mind when you perform bitwise operations on Byte values or when you work with individual bits. Pour effectuer une opération numérique, booléenne ou de comparaison sur deux valeurs non décimales, les deux valeurs doivent utiliser la même représentation.In order to perform a numeric, Boolean, or comparison operation on any two non-decimal values, both values must use the same representation.

Lorsqu’une opération est effectuée sur deux valeurs de Byte, les valeurs partagent la même représentation, de sorte que le résultat est exact.When an operation is performed on two Byte values, the values share the same representation, so the result is accurate. Cela est illustré dans l’exemple suivant, qui masque le bit d’ordre le plus bas d’une valeur Byte pour s’assurer qu’il est pair.This is illustrated in the following example, which masks the lowest-order bit of a Byte value to ensure that it is even.

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("{0} And {1} = {2}", byteValue, 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 Example
   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

D’un autre côté, lorsque vous travaillez avec des bits non signés et signés, les opérations au niveau du bit sont compliquées par le fait que les valeurs SByte utilisent la représentation de signe et de magnitude pour les valeurs positives, et la représentation du complément à deux pour les valeurs négatives.On the other hand, when you work with both unsigned and signed bits, bitwise operations are complicated by the fact that the SByte values use sign-and-magnitude representation for positive values, and two's complement representation for negative values. Pour effectuer une opération de bits significative, les valeurs doivent être converties en deux représentations équivalentes, et les informations sur le bit de signe doivent être conservées.In order to perform a meaningful bitwise operation, the values must be converted to two equivalent representations, and information about the sign bit must be preserved. L’exemple suivant permet de masquer les bits 2 et 4 d’un tableau de valeurs signées et non signées 8 bits.The following example does this to mask out bits 2 and 4 of an array of 8-bit signed and unsigned values.

using System;
using System.Collections.Generic;
using System.Globalization;

public struct ByteString
{
   public string Value;
   public int Sign;
}

public class Example
{
   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("{0} ({1}) And {2} ({3}) = {4} ({5})", 
                           strValue.Sign * byteValue, 
                           Convert.ToString(byteValue, 2), 
                           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 List<ByteString>();

      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)
Imports System.Collections.Generic
Imports System.Globalization

Public Structure ByteString
   Public Value As String
   Public Sign As Integer
End Structure

Module Example
   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)

Champs

MaxValue

Représente la plus grande valeur possible de Byte.Represents the largest possible value of a Byte. Ce champ est constant.This field is constant.

MinValue

Représente la plus petite valeur possible de Byte.Represents the smallest possible value of a Byte. Ce champ est constant.This field is constant.

Méthodes

CompareTo(Byte)

Compare cette instance à un entier non signé 8 bits et retourne une indication sur leurs valeurs relatives.Compares this instance to a specified 8-bit unsigned integer and returns an indication of their relative values.

CompareTo(Object)

Compare cette instance à un objet spécifié et retourne une indication de leurs valeurs relatives.Compares this instance to a specified object and returns an indication of their relative values.

Equals(Byte)

Retourne une valeur indiquant si cette instance et un objet Byte spécifié représentent la même valeur.Returns a value indicating whether this instance and a specified Byte object represent the same value.

Equals(Object)

Retourne une valeur indiquant si cette instance équivaut à un objet spécifié.Returns a value indicating whether this instance is equal to a specified object.

GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

GetTypeCode()

Retourne le TypeCode du type valeur Byte.Returns the TypeCode for value type Byte.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Convertit la représentation sous forme de plage d’un nombre, ayant un style et un format propre à la culture spécifiés, en sa représentation Byte équivalente.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent.

Parse(String)

Convertit la représentation sous forme de chaîne d'un nombre en sa représentation Byte équivalente.Converts the string representation of a number to its Byte equivalent.

Parse(String, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre, ayant un format spécifique à la culture spécifié, en sa représentation Byte équivalente.Converts the string representation of a number in a specified culture-specific format to its Byte equivalent.

Parse(String, NumberStyles)

Convertit la représentation d'un nombre sous forme de chaîne dans un style spécifié en son équivalent Byte.Converts the string representation of a number in a specified style to its Byte equivalent.

Parse(String, NumberStyles, IFormatProvider)

Convertit la représentation sous forme de chaîne d'un nombre, ayant un style et un format propre à la culture spécifiés, en sa représentation Byte équivalente.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent.

ToString()

Convertit la valeur de l'objet Byte actif en sa représentation équivalente sous forme de chaîne.Converts the value of the current Byte object to its equivalent string representation.

ToString(IFormatProvider)

Convertit la valeur numérique de l'objet Byte actuel en sa représentation sous forme de chaîne équivalente à l'aide des informations de mise en forme propres à la culture spécifiées.Converts the numeric value of the current Byte object to its equivalent string representation using the specified culture-specific formatting information.

ToString(String)

Convertit la valeur de l'objet Byte actuel en sa représentation sous forme de chaîne équivalente en utilisant le format spécifié.Converts the value of the current Byte object to its equivalent string representation using the specified format.

ToString(String, IFormatProvider)

Convertit la valeur de l'objet Byte actif en sa représentation sous forme de chaîne équivalente à l'aide du format et des informations de mise en forme spécifiques à la culture spécifiés.Converts the value of the current Byte object to its equivalent string representation using the specified format and culture-specific formatting information.

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tente de mettre en forme la valeur de l’instance d’entier non signé 8 bits actuelle dans la plage de caractères fournie.Tries to format the value of the current 8-bit unsigned integer instance into the provided span of characters.

TryParse(ReadOnlySpan<Char>, Byte)

Essaie de convertir la représentation sous forme de plage d’un nombre en son équivalent Byte et retourne une valeur indiquant si la conversion a réussi.Tries to convert the span representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Byte)

Convertit la représentation sous forme de plage d’un nombre, ayant un style et un format propre à la culture spécifiés, en sa représentation Byte équivalente.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.A return value indicates whether the conversion succeeded or failed.

TryParse(String, Byte)

Essaie de convertir la représentation sous forme de chaîne d'un nombre en son équivalent Byte et retourne une valeur indiquant si la conversion a réussi.Tries to convert the string representation of a number to its Byte equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(String, NumberStyles, IFormatProvider, Byte)

Convertit la représentation sous forme de chaîne d'un nombre, ayant un style et un format propre à la culture spécifiés, en sa représentation Byte équivalente.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent. Une valeur de retour indique si la conversion a réussi ou a échoué.A return value indicates whether the conversion succeeded or failed.

Implémentations d’interfaces explicites

IComparable.CompareTo(Object)
IConvertible.GetTypeCode()
IConvertible.ToBoolean(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToBoolean(IFormatProvider).For a description of this member, see ToBoolean(IFormatProvider).

IConvertible.ToByte(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToByte(IFormatProvider).For a description of this member, see ToByte(IFormatProvider).

IConvertible.ToChar(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToChar(IFormatProvider).For a description of this member, see ToChar(IFormatProvider).

IConvertible.ToDateTime(IFormatProvider)

Cette conversion n'est pas prise en charge.This conversion is not supported. Toute tentative d'utilisation de cette méthode lève une InvalidCastException.Attempting to use this method throws an InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToDecimal(IFormatProvider).For a description of this member, see ToDecimal(IFormatProvider).

IConvertible.ToDouble(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToDouble(IFormatProvider).For a description of this member, see ToDouble(IFormatProvider).

IConvertible.ToInt16(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToInt16(IFormatProvider).For a description of this member, see ToInt16(IFormatProvider).

IConvertible.ToInt32(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToInt32(IFormatProvider).For a description of this member, see ToInt32(IFormatProvider).

IConvertible.ToInt64(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToInt64(IFormatProvider).For a description of this member, see ToInt64(IFormatProvider).

IConvertible.ToSByte(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToSByte(IFormatProvider).For a description of this member, see ToSByte(IFormatProvider).

IConvertible.ToSingle(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToSingle(IFormatProvider).For a description of this member, see ToSingle(IFormatProvider).

IConvertible.ToType(Type, IFormatProvider)

Pour obtenir une description de ce membre, consultez ToType(Type, IFormatProvider).For a description of this member, see ToType(Type, IFormatProvider).

IConvertible.ToUInt16(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToUInt16(IFormatProvider).For a description of this member, see ToUInt16(IFormatProvider).

IConvertible.ToUInt32(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToUInt32(IFormatProvider).For a description of this member, see ToUInt32(IFormatProvider).

IConvertible.ToUInt64(IFormatProvider)

Pour obtenir une description de ce membre, consultez ToUInt64(IFormatProvider).For a description of this member, see ToUInt64(IFormatProvider).

S’applique à

Cohérence de thread

Tous les membres de ce type sont thread-safe.All members of this type are thread safe. Les membres qui semblent modifier l’état de l’instance retournent en fait une nouvelle instance initialisée avec la nouvelle valeur.Members that appear to modify instance state actually return a new instance initialized with the new value. Comme pour tout autre type, la lecture et l’écriture dans une variable partagée qui contient une instance de ce type doivent être protégées par un verrou pour garantir la sécurité des threads.As with any other type, reading and writing to a shared variable that contains an instance of this type must be protected by a lock to guarantee thread safety.

Voir aussi