1. 程式人生 > >C#VS中一個函式呼叫另一個函式的程式碼樣例

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(); }