C#实现根据银行卡卡号判断银行名

作者:反骨仔 时间:2021-08-21 07:14:00 

原文是 java ,现在将它翻译成 C# ,并对代码重新编排整理,博主是一个今年刚出来的应届毕业生,不足之处请多多包涵。

根据银行卡号判断所属银行,依据是卡号的前6位数,称之为bin号。

我们把bin号转化为长整形,再把各个银行卡的bin号做成有序表。通过二分查找的方法,找到bin号在有序表的位置,然后读出银行卡的信息。

测试发现部分新卡号未能识别。

1.创建项目:BankInfoDemo(控制台应用程序)

C#实现根据银行卡卡号判断银行名

2.新建类:BankInfo.cs

详细内容见附件

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.完成。附上代码:下载点我

以上所述就是本文的全部内容了,希望大家能够喜欢。

标签:C#,卡号判断银行名
0
投稿

猜你喜欢

  • Spring超详细讲解IOC与解耦合

    2023-06-16 12:32:50
  • MyBatisPlus+Lombok实现分页功能的方法详解

    2021-07-04 06:34:57
  • Intelli IDEA安装Scala插件并安装Scala软件和配置环境变量的详细教程

    2023-02-16 23:49:01
  • SpringBoot配置拦 截器实现过程详解

    2023-11-24 17:14:58
  • Windows同时安装两个版本JDK并实现动态切换JAVA8或JAVA11的方法

    2022-05-20 05:38:41
  • Java中四种访问权限资料整理

    2021-12-04 13:23:58
  • 简单谈谈Java 中的线程的几种状态

    2023-05-10 13:29:45
  • spring boot实现过滤器和拦截器demo

    2023-08-24 07:15:01
  • 浅谈Java转义符\\\\|

    2022-12-11 16:25:43
  • Android 判断某个Activity 是否在前台运行的实例

    2023-07-24 19:29:21
  • 关于MyBatis模糊查询的几种实现方式

    2023-05-09 04:23:12
  • Android之网络通信案例分析

    2023-10-21 02:13:20
  • springboot+mybatis+redis 二级缓存问题实例详解

    2022-08-09 09:06:36
  • 解析Java中未被捕获的异常以及try语句的嵌套使用

    2022-10-18 20:03:48
  • java中ResultSet遍历数据操作

    2022-06-13 05:02:13
  • Java编程中使用XFire框架调用WebService程序接口

    2023-11-06 20:16:33
  • IO中flush()函数的使用代码示例

    2023-11-27 03:49:00
  • unity实现场景跳转

    2023-08-30 22:58:15
  • spring data jpa如何使用自定义repository实现类

    2023-05-31 07:41:17
  • springMVC+ajax实现文件上传且带进度条实例

    2022-01-15 16:42:36
  • asp之家 软件编程 m.aspxhome.com