C#将汉字字符换转换为阿拉伯数字
时间: 2023-07-26 16:15:24 浏览: 157
你可以使用System.Globalization中的NumberStyles来实现这个功能。以下是一个示例代码:
```csharp
using System;
using System.Globalization;
class Program
{
static void Main(string[] args)
{
string hanzi = "一二三四五六七八九十";
int result = ConvertHanziToNumber(hanzi);
Console.WriteLine(result); // 输出:12345678910
}
static int ConvertHanziToNumber(string hanzi)
{
int result = 0;
for (int i = 0; i < hanzi.Length; i++)
{
char c = hanzi[i];
int num;
if (char.IsDigit(c))
{
num = (int)char.GetNumericValue(c);
}
else
{
num = (int)char.GetNumericValue(c, NumberStyles.AllowHexSpecifier);
}
result = result * 10 + num;
}
return result;
}
}
```
以上代码将"一二三四五六七八九十"转换为阿拉伯数字"12345678910"。
阅读全文