Decimal.ToByte(Decimal) 方法

定義

將指定的 Decimal 值轉換為對等的 8 位元不帶正負號整數。

C#
public static byte ToByte(decimal value);

參數

value
Decimal

要轉換的十進位數字。

傳回

8 位元不帶正負號的整數,等於 value

例外狀況

value 小於 Byte.MinValue 或大於 Byte.MaxValue

範例

下列範例會使用 方法, ToByte 將十進位數轉換成 Byte 值。

C#
using System;

class Example
{
   public static void Main( )
   {
      decimal[] values = { 123m, new Decimal(78000, 0, 0, false, 3),
                           78.999m, 255.999m, 256m,
                           127.999m, 128m, -0.999m,
                           -1m,  -128.999m, -129m };

      foreach (var value in values) {
         try {
            byte number = Decimal.ToByte(value);
            Console.WriteLine("{0} --> {1}", value, number);
         }
         catch (OverflowException e)
         {
             Console.WriteLine("{0}: {1}", e.GetType().Name, value);
         }
      }
   }
}
// The example displays the following output:
//     78 --> 78
//     78.000 --> 78
//     78.999 --> 78
//     255.999 --> 255
//     OverflowException: 256
//     127.999 --> 127
//     128 --> 128
//     -0.999 --> 0
//     OverflowException: -1
//     OverflowException: -128.999
//     OverflowException: -129

備註

參數 value 會四捨五入為最接近零的整數值,並傳回該結果。

您也可以使用 Explicit 指派運算子,將值轉換成 Decimal 8 位不帶正負號的整數。 因為運算子會執行縮小轉換,所以您必須在 C# 中使用轉換運算子,或在 Visual Basic 中使用轉換函式。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

另請參閱