Convert.ToByte Method (Object)


Converts the value of the specified object to an 8-bit unsigned integer.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static byte ToByte(
	object value


Type: System.Object

An object that implements the IConvertible interface, or null.

Return Value

Type: System.Byte

An 8-bit unsigned integer that is equivalent to value, or zero if value is null.

Exception Condition

value is not in the property format for a Byte value.


value does not implement IConvertible.


Conversion from value to the Byte type is not supported.


value represents a number that is less than Byte.MinValue or greater than Byte.MaxValue.

If value is not null, this method wraps a call to the IConvertible.ToByteimplementation of the underlying type of value.

The following example uses the ToByte(Object) method to convert an array of objects to Byte values.

object[] values = { true, -12, 163, 935, 'x', "104", "103.0", "-1", 
                    "1.00e2", "One", 1.00e2};
byte result;
foreach (object value in values)
   try {
      result = Convert.ToByte(value);
      Console.WriteLine("Converted the {0} value {1} to the {2} value {3}.", 
                        value.GetType().Name, value, 
                        result.GetType().Name, result);
   catch (OverflowException)
      Console.WriteLine("The {0} value {1} is outside the range of the Byte type.", 
                        value.GetType().Name, value);
   catch (FormatException)
      Console.WriteLine("The {0} value {1} is not in a recognizable format.", 
                        value.GetType().Name, value);
   catch (InvalidCastException)
      Console.WriteLine("No conversion to a Byte exists for the {0} value {1}.", 
                        value.GetType().Name, value);

// The example displays the following output:
//       Converted the Boolean value True to the Byte value 1.
//       The Int32 value -12 is outside the range of the Byte type.
//       Converted the Int32 value 163 to the Byte value 163.
//       The Int32 value 935 is outside the range of the Byte type.
//       Converted the Char value x to the Byte value 120.
//       Converted the String value 104 to the Byte value 104.
//       The String value 103.0 is not in a recognizable format.
//       The String value -1 is outside the range of the Byte type.
//       The String value 1.00e2 is not in a recognizable format.
//       The String value One is not in a recognizable format.
//       Converted the Double value 100 to the Byte value 100.      

Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Return to top