现有a7C8L0Bk2,要求进行加密操作1.数字加5,不进位
2.字母大写转小写,小写转大写

解决方案 »

  1.   

    string str="";
    for(inti=0;i<str.Length;i++)
    {
     System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
     int intAsciiCode = (int)asciiEncoding.GetBytes(str[i])[0];
    }
    获取ASCII码
      

  2.   

    a7C8L0Bk2 先拆分中处理后整和
      

  3.   

    string mm="a7C8L0Bk2";
    string mms="";
    for(int i=0;i<mm.length;i++)
    {
       if(mm[i]>='0' && mm[i]<='9')
       {
         int a=Convert.ToInt32(mm[i]);
         a+=5;
         mms+=a.Tostring();
       }
       else
       if(mm[i]>='a' && mm[i]<='z')
       {
         mms+=mm[i]-=32;
       }
       else
       if(mm[i]>='A' && mm[i]<='Z')
       {
         mms+=mm[i]+=32;
       }
    }
    MessageBox.Show(mms);我不知道是不是正确的;就在这里写的;反正我看就是这个意思.可能不是楼主这个意思?
      

  4.   

            private string Ejiami(string mm)
            {
                string mms = "";
                for (int i = 0; i < mm.Length; i++)
                {
                    if (mm[i] >= '0' && mm[i] <= '9')
                    {
                        int a = Convert.ToInt32(mm[i].ToString());
                        a += 5;
                        mms += (a%10).ToString();
                    }
                    else
                        if (mm[i] >= 'a' && mm[i] <= 'z')
                        {
                            mms += mm[i].ToString().ToUpper();
                        }
                        else
                            if (mm[i] >= 'A' && mm[i] <= 'Z')
                            {
                                mms += mm[i].ToString().ToLower();
                            }
                }            return mms;
            }