你好,欢迎阅读我的文章,今天来分享一个根据银行卡号获取银行的项目。
欢迎购买我的付费专栏 1:高级C#学习 2:网络

开始开发

在VS2019(或2008以上的版本)新建一个控制台应用项目,叫BankInfoDemo,如图1


添加一个类,名为BankInfo.cs

核心代码

Program.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace BankInfoDemo
{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);}           }}
}

完成后:

不要担心,继续即可
BankInfo.cs
代码折叠后如下:

数组形式存储银行BIN号:

#region 数组形式存储银行BIN号/// <summary>/// 银行 BIN 号/// </summary>private readonly static long[] BankBin = { 102033, 103000, 185720, ...//由于很长,这里就不列了,要获取完整代码请下载文件}
#endregion

数组形式存储发卡行.卡种名称:

#region 数组形式存储发卡行.卡种名称/// <summary>/// 发卡行.卡种名称/// </summary>private static readonly string[] BankName = { "广东发展银行.广发理财通",  "农业银行.金穗借记卡",  "昆明农联社.金碧卡",  ...//由于很长,这里就不列了,要获取完整代码请下载文件};
#endregion

获取发卡行.卡种名称:

#region public static string GetBankName:获取发卡行.卡种名称/// <summary>/// 获取发卡行.卡种名称/// </summary>/// <param name="charBin">要查的BIN号</param>/// <param name="offset">偏移个数:默认0表示不偏移,即从第1位开始</param>/// <returns>发卡行.卡种名称的字符串</returns>public static string GetBankName(char[] charBin, int offset = 0){long longBin = 0;for (var i = 0; i < 6; i++){longBin = (longBin * 10) + (charBin[i + offset] - 48);}Console.WriteLine("BankBin: " + longBin);var index = BinarySearch(BankBin, longBin);...//这里就不列了,要获取完整代码请下载文件}#endregion

二分法查找:

#region private static int BinarySearch:二分法查找/// <summary>/// 二分法查找 /// </summary>/// <param name="srcArray">BIN数组</param>/// <param name="des"></param>/// <returns>数组下标</returns>private static int BinarySearch(IReadOnlyList<long> srcArray, long des){int low = 0;int high = srcArray.Count - 1;while (low <= high){int middle = (low + high) / 2;if (des == srcArray[middle]){return middle;}if (des < srcArray[middle])...//这里就不列了,要获取完整代码请下载文件}#endregion

运行效果

源码下载

点击下载(download.csdn.net/download/ssssswsrjhtdj/15450697)

关注我

希望能帮到你,别忘了点赞+关注+购买我的付费专栏

C#根据银行卡号获取银行相关推荐

  1. 依据银行卡号获取银行信息Java代码

    package com.epay.web;import java.io.BufferedReader; import java.io.IOException; import java.io.Input ...

  2. 前端根据银行卡号获取该银行卡的信息

    由银行卡号获取银行信息 现如今用户体验真心重要,当然我们也是跟着客户的需求在不断提升 使用场景: 前台页面会出现一种情况就是,用户的银行卡号输入完成之后,会自动识别到该银行卡的信息并且显示出来 具体使 ...

  3. 通过银行卡号获取银行卡所属银行

    通过银行卡号获取银行名称的api接口, https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&am ...

  4. BankCardUtils(根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类)

    BankCardUtils 根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 效果图 特点 支持自动根据银行卡号获取出银行名称.银行编码.银行卡类型 ...

  5. mysql通过卡号识别银行_Java 根据银行卡号获取银行名称以及图标

    转 https://blog.csdn.net/N_007/article/details/78835526 一.支付宝接口获取名称 根据 卡号 获取 银行信息 接口 https://ccdcapi. ...

  6. 如何根据银行卡号获取对应的银行编号,如:ICBC

    最近项目里面需要使用一个东西,就是如何根据银行卡号获取对应的银行编号,如:ICBC,所以就在网上找了些资源,在此整理分享给大家.都是干货哦! 废话少说,直接上代码了. package com.whb. ...

  7. 通过银行卡号得到所属银行,卡类型及获取银行图片

    通过银行卡号得到所属银行,卡类型及获取银行图片 1.得到所属银行和卡类型 方法一: 接口: https://ccdcapi.alipay.com/validateAndCacheCardInfo.js ...

  8. BankCardUtils 根据银行卡号 获取 银行卡类型、银行名称和银行编码 自动格式化银行卡号、手机号、身份证号输入的工具类

    BankCardUtils 项目地址:nanchen2251/BankCardUtils  简介:根据银行卡号 获取 银行卡类型.银行名称和银行编码 自动格式化银行卡号.手机号.身份证号输入的工具类 ...

  9. Java 根据银行卡号获取银行名称以及图标

    转 https://blog.csdn.net/N_007/article/details/78835526 参考 CNBankCard 中国各大银行卡号查询 一.支付宝接口获取名称 根据 卡号 获取 ...

  10. java代码获取银行实时汇率

    java代码获取银行实时汇率 因为工作的时候甲方要求实施获取银行汇率,并且他们还不提供免费的接口,我就自己去网上找了接口,并写了实现代码,如果你需要的话直接复制粘贴就可以用了. 我用的是idea开发的 ...

最新文章

  1. TensorFlow文本摘要生成 - 基于注意力的序列到序列模型
  2. 高级软件工程师的职责范围
  3. phpcms发布新闻到数据库_如何利用PHPCMS调用新闻列表
  4. CSP2019洛谷P5665:划分(单调队列,高精度)
  5. SAGA-GIS软件下载
  6. -00020 ora_ORA-00020 超出最大进程数的解决方法
  7. java sbyte_JAVA与c#中byte取值范围的差异
  8. Resource punkt not found
  9. lsof -Pni4 | grep LISTEN | grep php
  10. B. Hierarchy
  11. 软考信息安全工程师教程第二版
  12. DevExpress中的自定义报表控件使用
  13. 论文阅读《High-Definition Map Generation Technologies For Autonomous Driving: A Review》1
  14. “科目四”竟是民间杜撰出来的?
  15. 震惊!你可能下了个假的抢红包神器
  16. python笔记三之面向对象(继承,封装,多态)
  17. Codeforces Gym 100339B Diversion 树形DP + LCA
  18. e在计算机语言,请问e语言是什么?怎样使用?
  19. 【软件工具】之下载微软官方正版 windows 系统
  20. 微软官方原版本下载msdn

热门文章

  1. 传感器i2c与arduino连接_ARDUINO的I2C通信详解 - arduino读取I2C总线上连接设备的地址...
  2. 在线编辑Word——插入图片、图形
  3. dtcms php,GitHub - k-dou/dtcms: 基于thinkphp5.1 的CMS,可快速搭建博客、企业站。
  4. 2021年高压电工考试题及高压电工考试试卷
  5. 群晖218J搭建VLMCSD
  6. 推荐:dhtmlx系列js工具包
  7. 【毕设论文——必修篇】开题报告要写些什么?这里有参考模板
  8. 20款知名PHP集成环境推荐与优缺点分析、php环境大全推荐(PHP环境搭建包)
  9. 三段式 matlab,1stopt三段式函数拟合
  10. 涉密计算机检查情况 月检查表,关于2017年下半年保密检查的通知