情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Decimal Implicit 変換 (Int16 to Decimal)

2013/12/12

16 ビット符号付き整数を Decimal に変換します。

Namespace:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

public static implicit operator decimal (
	short value
)

パラメーター

value
型: System.Int16
16 ビット符号付き整数。

戻り値

型: System.Decimal
変換された 16 ビットの符号付き整数を表す Decimal

Int16 to Decimal 変換を使用して、Int16 値を Decimal 数値に変換するコード例を次に示します。この変換は C# では暗黙で行われますが、Visual Basic および C++ では op_Implicit 演算子が必要です。これらの言語では、Decimal への暗黙の変換には他のメソッドが使用されます。


// Example of the implicit conversion from short to decimal.
using System;

class Example
{
   const string formatter =
       "{0,15}{1,15}{2,10:X8}{3,9:X8}{4,9:X8}{5,9:X8}";

   // Convert the short argument and display the decimal value.
   public static void DecimalFromInt16(System.Windows.Controls.TextBlock outputBlock, short argument)
   {
      decimal decValue;
      int[] bits;

      // Display the decimal and its binary representation.
      decValue = argument;
      bits = decimal.GetBits(decValue);

      outputBlock.Text += String.Format(formatter, argument, decValue,
          bits[3], bits[2], bits[1], bits[0]) + "\n";
   }

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.Text += String.Format(
          "This example of the implicit conversion from short " +
          "to decimal generates the \nfollowing output. It " +
          "displays the decimal value and its binary " +
          "representation.\n") + "\n";
      outputBlock.Text += String.Format(formatter, "short argument",
          "decimal value", "bits[3]", "bits[2]",
          "bits[1]", "bits[0]") + "\n";
      outputBlock.Text += String.Format(formatter, "--------------",
          "-------------", "-------", "-------",
          "-------", "-------") + "\n";

      // Convert short values and display the results.
      DecimalFromInt16(outputBlock, short.MinValue);
      DecimalFromInt16(outputBlock, short.MaxValue);
      DecimalFromInt16(outputBlock, 0xFFF);
      DecimalFromInt16(outputBlock, 12345);
      DecimalFromInt16(outputBlock, -10000);
   }
}

/*
This example of the implicit conversion from short to decimal generates the
following output. It displays the decimal value and its binary representation.

 short argument  decimal value   bits[3]  bits[2]  bits[1]  bits[0]
 --------------  -------------   -------  -------  -------  -------
         -32768         -32768  80000000 00000000 00000000 00008000
          32767          32767  00000000 00000000 00000000 00007FFF
           4095           4095  00000000 00000000 00000000 00000FFF
          12345          12345  00000000 00000000 00000000 00003039
         -10000         -10000  80000000 00000000 00000000 00002710
*/


Windows Phone OS

サポート: 8.0, 7.1, 7.0

表示: