Decimal.ToSByte() Method in C#

• Last Updated : 31 Jan, 2019

This method is used to convert the value of the specified Decimal to the equivalent 8-bit signed integer. A user can also convert a Decimal value to an 8-bit integer by using the Explicit assignment operator.

Syntax: public static sbyte ToSByte (decimal value);

Here, the value is the decimal number which is to be converted.

Return Value: It returns a 8-bit signed integer equivalent to the specified value.

Exception: This method will give OverflowException if the specified value is less than MinValue or greater than MaxValue.

Below programs illustrate the use of the above-discussed method:

Example 1:

 `// C# program to demonstrate the``// Decimal.ToSByte() Method``using` `System;`` ` `class` `GFG {`` ` `    ``// Main Method``    ``public` `static` `void` `Main()``    ``{``        ``try` `{`` ` `            ``// Taking decimal variables``            ``Decimal dec1 = 127.5555M;``            ``Decimal dec2 = 04.2996m;`` ` `            ``// using Decimal.ToSByte(Decimal) Method``            ``sbyte` `val1 = Decimal.ToSByte(dec1);`` ` `            ``// using Decimal.ToSByte(Decimal) Method``            ``sbyte` `val2 = Decimal.ToSByte(dec2);`` ` `            ``// Printing the SByte value``            ``Console.WriteLine(``"The SByte value "``                             ``+ ``"is : {0}"``, val1);``                               ` ` ` `            ``// Printing the SByte value``            ``Console.WriteLine(``"The SByte value "``                             ``+ ``"is : {0}"``,val2);``                               ` `        ``}`` ` `        ``catch` `(OverflowException e) ``        ``{``            ``Console.Write(``"Exception Thrown: "``);``            ``Console.Write(``"{0}"``, e.GetType(), e.Message);``        ``}``    ``}``}`
Output:
```The SByte value is : 127
The SByte value is : 4
```

Example 2:

 `// C# program to demonstrate the``// Decimal.ToSByte() Method``using` `System;`` ` `class` `GFG {`` ` `    ``// Main Method``    ``public` `static` `void` `Main()``    ``{``        ``try` `{`` ` `            ``// taking a decimal number``            ``// above the range of SByte``            ``Decimal dec1 = 129M;`` ` `            ``// Taking the maximum value``            ``// of Decimal``            ``Decimal dec2 = Decimal.MaxValue;`` ` `            ``// using Decimal.ToSByte(Decimal) Method``            ``// It will give error as decimal number``            ``// is above the range of SByte``            ``sbyte` `val1 = Decimal.ToSByte(dec1);`` ` `            ``// using Decimal.SByte(Decimal) Method``            ``// It will give error as Decimal.MaxValue``            ``// value is out of range from SByte``            ``int` `val2 = Decimal.ToSByte(dec2);`` ` `            ``// Printing the SByte value``            ``Console.WriteLine(``"The SByte value "``                              ``+ ``"is : {0}"``,val1);``                               ` ` ` `            ``// Printing the SByte value``            ``Console.WriteLine(``"The SByte value "``                           ``+ ``"is : {0}"``,  val2);``                             ` `        ``}`` ` `        ``catch` `(OverflowException e)``        ``{``            ``Console.Write(``"Exception Thrown: "``);``            ``Console.Write(``"{0}"``, e.GetType(), e.Message);``        ``}``    ``}``}`
Output:
```Exception Thrown: System.OverflowException
```

Reference:

My Personal Notes arrow_drop_up