public static void Main()
string firstLine = "100127C31";
string secondLine = "0098554416570001";
string thirdLine = "10012" + bill.PadLeft(9, '0');
char[] _a1 = firstLine.ToCharArray();
char[] _b = secondLine.ToCharArray();
char[] _c = thirdLine.ToCharArray();
even += Convert.ToInt32(tmp.ToString());
odd += Convert.ToInt32(tmp.ToString());
even += Convert.ToInt32(i.ToString());
odd += Convert.ToInt32(i.ToString());
even += Convert.ToInt32(tmp.ToString());
odd += Convert.ToInt32(tmp.ToString());
even += Convert.ToInt32(i.ToString());
odd += Convert.ToInt32(i.ToString());
even += Convert.ToInt32(tmp.ToString());
odd += Convert.ToInt32(tmp.ToString());
even += Convert.ToInt32(i.ToString());
odd += Convert.ToInt32(i.ToString());
Console.WriteLine("第三行代碼為以下,可到https://www.morovia.com/free-online-barcode-generator/ 以Barcode Format: Code 39生成條碼");
Console.WriteLine(thirdLine.Substring(0, 4) + odd % 11 + even % 11 + thirdLine.Substring(4));
Console.WriteLine("參考內容https://www.ewdna.com/2019/09/creditcard-barcode.html");
private static int charConverter(char eng)
return (eng - 65) % 9 + 1;