如何用c#,使用户输入(重点在输入并使用)多个数字转化为中国数字,请大神们教教我(新手上路)

如2000年转化为二零零零年用Console.WriteLine();获取?
2025-04-13 07:05:49
推荐回答(1个)
回答1:

using System;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            //中文字符数组:数组元素的索引号与中文对应
            //例如:0-->零, 1-->一, … , 9-->九
            char[] cnum = 
                { '零', '一', '二', '三', '四', 
                  '五', '六', '七', '八', '九' };
            
            //输入一个数字,并转化成整型数
            int v = int.Parse(Console.ReadLine());
            
            //sb中存放转化为中文数组表示
            StringBuilder sb = new StringBuilder();
            //以下循环,逐一取出输入数字的个位,然后
            //以取出个位的值为索引,找到对应的中文
            while (v != 0)
            {
                int i = v % 10;
                sb.Insert(0, cnum[i]);
                v /= 10;
            }
            //显示转化成中文的数组
            Console.WriteLine(sb.ToString());
            
            Console.WriteLine("按任意键退出");
            Console.ReadKey();
        }
    }
}