C#實現(xiàn)根據(jù)銀行卡卡號判斷銀行名
原文是 java ,現(xiàn)在將它翻譯成 C# ,并對代碼重新編排整理,博主是一個今年剛出來的應屆畢業(yè)生,不足之處請多多包涵。
根據(jù)銀行卡號判斷所屬銀行,依據(jù)是卡號的前6位數(shù),稱之為bin號。
我們把bin號轉化為長整形,再把各個銀行卡的bin號做成有序表。通過二分查找的方法,找到bin號在有序表的位置,然后讀出銀行卡的信息。
測試發(fā)現(xiàn)部分新卡號未能識別。
1.創(chuàng)建項目:BankInfoDemo(控制臺應用程序)
2.新建類:BankInfo.cs
詳細內(nèi)容見附件
3.修改類:Program.cs
class Program { static void Main(string[] args) { while (true) { Console.WriteLine("輸入銀行卡號:\n"); var cardStr = Console.ReadLine(); if (cardStr == null) continue; var cardNumber = cardStr.ToCharArray(); var name = BankInfo.GetBankName(cardNumber); //獲取銀行卡的信息 Console.WriteLine(name); } } }
4.完成。附上代碼:下載點我
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關文章
C#實現(xiàn)動態(tài)顯示及動態(tài)移除圖片方法
這篇文章主要介紹了C#實現(xiàn)動態(tài)顯示及動態(tài)移除圖片方法,對于C#的初學者了解圖像操作有一定的幫助,需要的朋友可以參考下2014-07-07C#使用JavaScriptSerializer序列化時的時間類型處理
這篇文章主要為大家詳細介紹了C#使用JavaScriptSerializer序列化時的時間類型處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08