📜  C#| Char.GetNumericValue()方法

📅  最后修改于: 2021-05-30 00:33:40             🧑  作者: Mango

在C#中, Char.GetNumericValue()System.Char struct方法,用于将数字Unicode字符转换为双精度浮点数。该数字值必须属于UnicodeCategory ,即DecimalDigitNumberLetterNumberOtherNumber 。可以通过向其传递不同类型和数量的参数来重载此方法。

  1. Char.GetNumericValue(String,Int32)方法
  2. Char.GetNumericValue(Char)方法

Char.GetNumericValue(String,Int32)方法

此方法用于将指定字符串指定位置的数字Unicode字符转换为双精度浮点数。字符串的字符位置始终从零开始。

句法:

public static double GetNumericValue(String str, int index);

参数:

返回类型:如果字符由数字表示,则此方法在str的位置索引处返回数字值,否则返回-1。此方法的返回类型为System.Double

例外情况:

  • 如果给定字符串str的值为null,则此方法将提供ArgumentNullException
  • 如果索引小于零或大于str中的最后一个位置,则此方法将提供ArgumentOutOfRangeException

例子:

// C# program to illustrate the
// Char.GetNumericValue(String, Int32) Method
using System;
  
class GeeksforGeeks {
  
    // Main method
    public static void Main()
    {
  
        // declaration of datatype
        double output;
        string str = "geeks213";
  
        // provide numeric value of position 4
        output = Char.GetNumericValue(str, 4);
        Console.WriteLine(output);
  
        // provide numeric value of position 7
        output = Char.GetNumericValue(str, 7);
        Console.WriteLine(output);
    }
}
输出:
-1
3

Char.GetNumericValue(Char)方法

此方法用于将指定的Unicode字符转换为双精度浮点数。

句法:

public static double GetNumericValue(Char ch);

范围:

返回类型:如果字符代表数字,则此方法返回ch的数值,否则返回-1.0。此方法的返回类型为System.Double

例子:

// C# program to illustrate the
// Char.GetNumericValue(Char) Method
using System;
  
class GeeksforGeeks {
      
    // Main method
    public static void Main()
    {
          
        // using Char.GetNumericValue(char method)
        Console.WriteLine(Char.GetNumericValue('9'));
        Console.WriteLine(Char.GetNumericValue('z'));
    }
}
输出:
9
-1

参考: https : //docs.microsoft.com/zh-cn/dotnet/api/system.char.getnumericvalue?view=netframework-4.7.2