C#VS中一个函数调用另一个函数的代码样例

//主函数  说明:下面的函数是想求许可证的十六位编号,最后一位是许可编号的校验码,是以本体码("JY" + xukbh)为基础来计算 
entities[0].XuKeZhengBianHao = "JY" + xukbh + xukebianhaojiaoyanma(xukbh);
 
//被调的函数(计算校验码的函数如下)
  public string xukebianhaojiaoyanma(string BenTiMa)
        {
            string strTmp;
            int[] aArray, pArray, sArray;
            int iLen, i, j;
            aArray = new int[17];
            pArray = new int[17];
            sArray = new int[17];

            strTmp = BenTiMa;
            iLen = strTmp.Length;
            j = iLen - 1;
            aArray[0] = 0;
            for (i = 2; i <= iLen; i++)
            {
                string sNum = strTmp[j].ToString();
                aArray[i] = 
                    Convert.ToInt32(sNum);
                j--;
            }
            j = 0;
            for (i = 16; i > 1; i--)
            {
                j++;
                if (j == 1)
                {
                    pArray[j] = 10;
                }
                else
                {
                    pArray[j] = (sArray[j - 1] % 10) * 2;
                }
                if (pArray[j] == 0)
                {
                    pArray[j] = 10;
                    pArray[j] = pArray[j] * 2;
                }
                sArray[j] = pArray[j] % 11;
                if (sArray[j] == 0)
                {
                    sArray[j] = 10;
                }
                sArray[j] = sArray[j] + aArray[i];
            }
            iLen++;
            pArray[iLen] = (sArray[j] % 10) * 2;
            aArray[1] = 10 - ((pArray[iLen] - 1) % 10);
            if (aArray[1] >= 10)
            {
                aArray[1] = 0;
            }
            return aArray[1].ToString();
        }

 




 

posted on 2018-11-08 08:49  叫我谣叔  阅读(812)  评论(0编辑  收藏  举报