当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# Char.GetNumericValue()用法及代码示例


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

    • Char.GetNumericValue(String,Int32)方法
    • Char.GetNumericValue(Char)方法

Char.GetNumericValue(String,Int32)方法

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


用法:

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

参数:

  • str: 它是类型为System.String的指定字符串。
  • index: 它表示字符串str中的字符位置,此参数的类型为System.Int32。

返回类型:如果字符用数字表示,则此方法在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) Method

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

用法:


public static double GetNumericValue(Char ch);

参数:

  • ch:这是Unicode字符,它将转换为双精度浮点数。

返回类型:如果字符代表数字,则此方法返回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/en-us/dotnet/api/system.char.getnumericvalue?view=netframework-4.7.2



相关用法


注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | Char.GetNumericValue() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。