如题,例:1->① 2->②.....

解决方案 »

  1.   

    自己写一个转换函数呗:string Convert(int i)
    {
        switch(i)
        {
            case 1:
                return "①";
            case 2:
                return "②";
            //....
            default:
                return "";
        }
    }
      

  2.   

    你可以先把这个数字转化为字符串,然后逐个截取出来用ojlovecd 兄弟提供的switch函数来判断.然后再全部加起来
      

  3.   


    那你的数字最大到多少?
    Unicode字符好像没有这么多的带圆圈的字符吧
      

  4.   

    那也这样做:            Int32 i = 1234;
                String s=i.ToString();            s=s.Replace('1', '①');
                s=s.Replace('2', '②');
                ...
      

  5.   

    研究ascii code 看能找到解决办法不?
      

  6.   

            private void Form1_Load(object sender, EventArgs e)
            {
                double d = 12121111;
                label1.Text = numConvert(d.ToString());        }        private string numConvert(string oldStr)
            {
                string str = oldStr;
                string newStr = "";
                foreach (char s in str)
                {
                    switch (s)
                    {
                        case '1':
                            newStr += "①";
                            break;
                        case '2':
                            newStr += "②";
                            break;
                        default:
                            newStr += s;
                            break;
                    }            }
                return newStr;
            }没有try,楼主自己完善.
    另附一句.你的结贴率太低...出来混不容易.及时结贴吧.
      

  7.   

    public string fun(int i)
    {
    //①的ascii code
    int b = 9312; char c = (char)(b+i-1); return c.ToString();
    }  可惜只能显示10以内的
      

  8.   

    只要得到你要的字符的ascii码就很简单的了,
    if(c==ascii码)
    执行转换
      

  9.   


           /// <summary>
            /// 给数字加上圆圈。
            /// </summary>
            /// <param name="num">要加圆圈的数字。</param>
            /// <returns></returns>
            string NumAddCircle(int num)
            {
                if (num < 0) return string.Empty;   //负数不处理。
                if (num.ToString().Contains("0")) return string.Empty;  //有0的不处理
                string[] CircleNum = { "①", "②", "③", "④", "⑤", "⑥", "⑦", "⑧", "⑨" };
                string resultStr = string.Empty;
                foreach (char str in num.ToString())
                {
                    resultStr += CircleNum[Int32.Parse(str.ToString()) - 1];
                }
                return resultStr;
            }
     如果数字没零的话感觉可以这样处理一下咯~~~
      

  10.   

    那我要劳烦这位弟兄告诉我一下,带圈字符的ascii码是多少啊?
    随便①②③④⑤⑥⑦⑧⑨一个都行
      

  11.   

    没零???如果12345467890的话可以这么处理:
    retunn string.Empty
      

  12.   

    对应的ascii code: ①9312 ②9313 ③9314 .... ⑪ 9322 ①-⑩字体系统会默认安装.10以上要下裁字体.
      

  13.   


           /// <summary>
            /// 给数字加上圆圈。
            /// </summary>
            /// <param name="num">要加圆圈的数字。</param>
            /// <returns></returns>
            string NumAddCircle(int num)
            {
                if (num < 0) return string.Empty;   //负数不处理。
                if (num.ToString().Contains("0")) return string.Empty;  //有0的不处理
                string resultStr = string.Empty;
                foreach (char str in num.ToString())
                {
                    resultStr += (char)(9312+Int32.Parse(str.ToString())-1);
                }
                return resultStr;
            }
    有Ascii码那写起来就简单一点了,不过这种方法不能用啊,写出来玩的,除了画图不知道可有其他方法能解决。