我做了个繁体转换的东西,大家帮看看如何能实现
    private string ChanCn(string text)
    {
        string w = "";
        string des = "";
        for (int i = 0; i < text.Length; i++)
        {
            string l = text.Substring(i,i+1);(从第一个字符开始截取,这里老提示索引和长度必须引用该字符串内的位置)
            string pos = "啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍";
            if (pos.IndexOf(l) > 0)(如果存在这样的字符则操作)
            {
                des = pos.Substring(pos.LastIndexOf(l), pos.LastIndexOf(l) + 1);(截取该字符)
                
            }
            else
            {
                des = l;
            }
        }
        return w = w+des;

解决方案 »

  1.   

     string l = text.Substring(i,i+1);(从第一个字符开始截取,这里老提示索引和长度必须引用该字符串内的位置) 
    得到的是第一个字
    下面的我没有看明白
    或者我太菜没有看出来
    你要去传进来的中间的哪个字
      

  2.   

    string l = text.Substring(i,i+1);(
    的参数搞错了i,i+1
      

  3.   

    string l = text.Substring(i,i+1);
    ==>
    string l = text.Substring(i,1);
    //第二个参数是长度,不是结束位置另:
    foreach(char c in text)
      

  4.   

    问题是解决了,可是我取得的还是 简体字 呢Substring 是会把繁体转为检体的吗?可是我调过来,繁体转简体的时候,还是 繁体字还是没变呢?
      

  5.   

    string l = text.Substring(i,i+1);(从第一个字符开始截取,这里老提示索引和长度必须引用该字符串内的位置) 如果i=10
    text.Substring(i,i+1)表示从第十位截取11位数字,而不是你所想的一位i+1这个参数为想要截取多少位,而不是你认为的截取(i+1)-i这一位
      

  6.   

    现在我知道把改为 
    text.Substring(i,1) 就可以了
    但问题是现在,繁体和简体之间都无法转换,什么问题呢?
      

  7.   

            string w = "";
            string des = "";
            for (int i = 0; i < text.Length; i++)
            {
                string l = text.Substring(i, 1);
                string pos = "啊阿埃挨哎唉";
                if (pos.IndexOf(l) > 0)
                {
                    des = pos.Substring(pos.LastIndexOf(l), 1);
                    //des = l;
                }
                else
                {
                    des = l;
                }
                w = w + des;
            }
            return w;
        }
      

  8.   

    for (int i = 0; i < text.Length; i++)改为:for (int i = 0; i < text.Length - 1; i++)试一下看。
      

  9.   

    比如说
    我有一串字符碍爱隘我就通过这个函数
            string w = "";
            string des = "";
            for (int i = 0; i < text.Length; i++)
            {
                string l = text.Substring(i, 1);
                string pos = "啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘";
                if (pos.IndexOf(l) > 0)
                {
                    des = pos.Substring(pos.LastIndexOf(l), 1);
                    //des = l;
                }
                else
                {
                    des = l;
                }
                w = w + des;
            }
            return w;
    找出相同的繁体字,可是我每次得到的字体都是 没经过转换的。