| 用的VS2008制作,代码还不够精炼,可能还存在问题,请读者自行测试 基本代码如下:
 comvert.cs文件
 
 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace number
{
    class comvert
    {
        public static int toNum(string chineseStr)
        {
            string munStr = "零一二三四五六七八九";
            string daNum = "十百千万亿";
            int num = 0;
            int beishu = 10;
            int ret = 0;
            for (int i = 0; i < chineseStr.Length;i++ )
            {
                
                if(munStr.IndexOf(chineseStr[i]) !=-1)
                {
                   num = num*10 + munStr.IndexOf(chineseStr[i]);
                }
                else if(daNum.IndexOf(chineseStr[i]) !=-1)
                {
                
                    switch(daNum.IndexOf(chineseStr[i])) 
                    {
                    
                        case 0:beishu = 10; break;
                        case 1:beishu = 100; break; 
                        case 2:beishu = 1000;  break; 
                        case 3:beishu = 10000; break; 
                        case 4:beishu = 100000000; break; 
                    }
                    ret = ret + num * beishu;
                    num = 0;
                }
            }
            ret = ret + num;
            return ret;
        }
    }
}
Program.cs文件
 
 复制代码using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace number
{
class Program
{
static void Main(string[] args)
{
while (true)
{
string chineseNum = Console.ReadLine();
if (chineseNum=="110")//输入110退出循环
{
break;
}
int number = comvert.toNum(chineseNum);
Console.WriteLine(number);
}
}
}
}
完整文件下载:
 地址一:
 
  点我下载->C#实现中文数字转阿拉伯数字.zip 
 地址二:
 
  点我下载->C#实现中文数字转阿拉伯数字.zip 
 
 
 |