导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Decimal Implicit 转换 (Char to Decimal)

2013/12/13

将 Unicode 字符转换为 Decimal

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public static implicit operator decimal (
	char value
)

参数

value
类型: System.Char
一个 Unicode 字符。

返回值

类型: System.Decimal
表示转换后的 Unicode 字符的 Decimal

下面的代码示例使用 Char to Decimal 转换,将 Char 值(Unicode 字符)转换为 Decimal 数字。该转换在 C# 中是隐式的,但在 Visual Basic 和 C++ 中需要 op_Implicit 运算符。在这些语言中,到 Decimal 的隐式转换使用其他方法。


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

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

   // Convert the char argument and display the decimal value.
   public static void DecimalFromChar(System.Windows.Controls.TextBlock outputBlock, char 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 char to " +
          "decimal generates the \nfollowing output. It displays " +
          "the decimal value and its binary representation.\n") + "\n";
      outputBlock.Text += String.Format(formatter, "char",
          "decimal value", "bits[3]", "bits[2]",
          "bits[1]", "bits[0]") + "\n";
      outputBlock.Text += String.Format(formatter, "----",
          "-------------", "-------", "-------",
          "-------", "-------") + "\n";

      // Convert char values and display the results.
      DecimalFromChar(outputBlock, '\0');
      DecimalFromChar(outputBlock, ' ');
      DecimalFromChar(outputBlock, '*');
      DecimalFromChar(outputBlock, 'A');
      DecimalFromChar(outputBlock, 'a');
      DecimalFromChar(outputBlock, '{');
      DecimalFromChar(outputBlock, 'Æ');
   }
}

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

  char  decimal value   bits[3]  bits[2]  bits[1]  bits[0]
  ----  -------------   -------  -------  -------  -------
                    0  00000000 00000000 00000000 00000000
                   32  00000000 00000000 00000000 00000020
     *             42  00000000 00000000 00000000 0000002A
     A             65  00000000 00000000 00000000 00000041
     a             97  00000000 00000000 00000000 00000061
     {            123  00000000 00000000 00000000 0000007B
     Æ            198  00000000 00000000 00000000 000000C6
*/


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2015 Microsoft