用的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
|