在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
相關用法
- C# DateTimeOffset.Add()用法及代碼示例
- C# String.Contains()用法及代碼示例
- C# Math.Sin()用法及代碼示例
- C# Math.Cos()用法及代碼示例
- C# Dictionary.Add()用法及代碼示例
- C# Math.Tan()用法及代碼示例
- C# Math.Abs()方法用法及代碼示例
- C# Math.Exp()用法及代碼示例
- C# Math.Abs()函數用法及代碼示例
注:本文由純淨天空篩選整理自ankita_saini大神的英文原創作品 C# | Char.GetNumericValue() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。