黑马程序员技术交流社区

标题: 字符串转换问题 [打印本页]

作者: з︶_伱眼裏    时间: 2014-1-6 12:20
标题: 字符串转换问题
本帖最后由 з︶_伱眼裏 于 2014-1-7 13:41 编辑

怎么把1,2,3转换为 壹 贰 叁,各位大神求帮忙
作者: 许庭洲    时间: 2014-1-6 13:42
/// <summary>
        /// 将一位数转换成汉字
        /// </summary>
        /// <param name="number"></param>
        /// <returns></returns>
        private string ConvertSingleNumToChinese(int number)
        {
            string chineseMoney = string.Empty;
            switch (number)
            {
                case 0:
                    chineseMoney = "零";
                    break;
                case 1:
                    chineseMoney = "壹";
                    break;
                case 2:
                    chineseMoney = "贰";
                    break;
                case 3:
                    chineseMoney = "叁";
                    break;
                case 4:
                    chineseMoney = "肆";
                    break;
                case 5:
                    chineseMoney = "伍";
                    break;
                case 6:
                    chineseMoney = "陆";
                    break;
                case 7:
                    chineseMoney = "柒";
                    break;
                case 8:
                    chineseMoney = "扒";
                    break;
                case 9:
                    chineseMoney = "玖";
                    break;

            }
            return chineseMoney;
        }
作者: 李兴    时间: 2014-1-6 15:04
  1. public string ConvertNum(int number)
  2.         {
  3.             string[] chs = { "零" ,"壹","贰","叁","肆","伍","陆","柒","捌","玖"};
  4.             return chs[number];
  5.         }
复制代码

作者: 念~    时间: 2014-1-6 15:29
先依次将汉字的零 壹 贰 叁...存放在一个数组中,然后通过传递过来的数字0 1 2 3..为索引返回,注意下标越界的问题,程序中什么问题意外的问题都可能会出现;或者用switch语句,不过代码量上面要多一些
作者: 王子斌    时间: 2014-1-6 18:58
只能用数组或者键值对吧,C#里应该没有转换的方法
作者: dongqinglove    时间: 2014-1-7 09:42
这个有很多方式可以用分支语句进行判断,也可以用索引的方式来索引,也可以通过枚举来实现
  1. enum MyNum{
  2.     one=1,
  3.     two=2,
  4.     three=3,
  5.     .....

  6. }
复制代码

然后用分支语句判断下即可

作者: 568839480    时间: 2014-1-8 08:12
用hashtable,将键设为1,2,3,将值设为壹贰叁




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2