Convert.ToSByte Method (Char)

Converts the value of the specified Unicode character to the equivalent 8-bit signed integer.

This API is not CLS-compliant. 

Namespace:  System
Assemblies:   System.Runtime.Extensions (in System.Runtime.Extensions.dll)
  mscorlib (in mscorlib.dll)

[CLSCompliantAttribute(false)]
public static sbyte ToSByte(
	char value
)

Parameters

value
Type: System.Char

The Unicode character to convert.

Return Value

Type: System.SByte
An 8-bit signed integer that is equivalent to value.

ExceptionCondition
OverflowException

value is greater than SByte.MaxValue.

The following example attempts to convert each element in an array of Char values to a signed byte.

char[] chars = { 'a', 'z', '\u0007', '\u0200', '\u1023' };
foreach (char ch in chars)
{
   try {
      sbyte result = Convert.ToSByte(ch);
      Console.WriteLine("{0} is converted to {1}.", ch, result);
   }   
   catch (OverflowException) {
      Console.WriteLine("Unable to convert u+{0} to a byte.",
                        Convert.ToInt16(ch).ToString("X4"));
   }
}   
// The example displays the following output: 
//    a is converted to 97. 
//    z is converted to 122. 
//     is converted to 7. 
//    Unable to convert u+00C8 to a byte. 
//    Unable to convert u+03FF to a byte.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0

Portable Class Library

Supported in: Portable Class Library

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft