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

C#实现根据银行卡卡号判断银行名的方法可以分为以下几个步骤:

步骤一:了解银行卡卡号规则

在判断银行名之前,我们需要了解银行卡卡号的规则,常见银行卡卡号长度如下:

  • 中国银行:19位
  • 工商银行:16位或19位
  • 农业银行:19位
  • 建设银行:19位
  • 交通银行:16位或19位
  • 中信银行:16位或19位
  • 招商银行:16位或19位
  • 浦发银行:16位或19位
  • 兴业银行:16位或19位
  • 平安银行:16位或19位
  • 中国邮政储蓄银行:19位

除此之外,不同银行卡号的前缀数字也有所不同。

步骤二:编写代码

接下来,我们就可以根据银行卡号的前缀数字判断其对应的银行名称了。下面是一段示例代码,其中使用了Switch语句,根据银行卡号前缀数字的不同,返回对应的银行名称。

public string GetBankName(string cardNo)
{
    if (string.IsNullOrEmpty(cardNo))
    {
        throw new ArgumentException("银行卡号不能为空!");
    }

    string bankName = "";
    switch (cardNo.Substring(0, 6))
    {
        case "622150":// 邮储银行
            bankName = "中国邮政储蓄银行";
            break;
        case "955880":// 平安银行
            bankName = "平安银行";
            break;
        case "620200":// 招商银行
        case "622580":
        case "622588":
            bankName = "招商银行";
            break;
        case "623058":
        case "623057":
        case "622242":
        case "622239":// 光大银行
            bankName = "中国光大银行";
            break;
        case "621691":
        case "621700":
        case "621691":
        case "622966":
        case "622988":
        case "622989":
        case "622999":// 建设银行
            bankName = "中国建设银行";
            break;
        case "621021":// 建设银行
        case "622276":
        case "622187":
        case "622878":
            bankName = "中国工商银行";
            break;
        case "623072":
        case "623072":
        case "622280":
        case "622230":// 浦发银行
            bankName = "上海浦东发展银行";
            break;
        case "623019":// 农业银行
        case "622836":
        case "622837":
        case "622848":
        case "622849":
            bankName = "中国农业银行";
            break;
        case "622260":// 交通银行
        case "622250":
        case "622251":
        case "622253":
        case "622255":
        case "622256":
        case "622258":
            bankName = "中国交通银行";
            break;
        case "623058":
        case "623057":
        case "622242":
        case "622239":// 中信银行
            bankName = "中信银行";
            break;
        case "623500":// 兴业银行
        case "622909":
        case "622908":
        case "622906":
            bankName = "兴业银行";
            break;
        default:
            throw new ArgumentException("银行卡号不存在!");
    }

    return bankName;
}

步骤三:验证代码

我们可以通过以下两个示例来测试判断银行名称的代码的准确性:

示例一

银行卡号:6212261202004272456

所属银行:招商银行

调用代码:

string bankName = GetBankName("6212261202004272456");

示例二

银行卡号:6222023702016821241

所属银行:中国工商银行

调用代码:

string bankName = GetBankName("6222023702016821241");

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现根据银行卡卡号判断银行名 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • C#实现计算器功能(winform版)

    C#实现计算器功能(winform版)攻略 1. 创建WinForm程序 首先需要打开Visual Studio,创建一个新的WinForm项目。创建的时候需要给项目起个名字,比如”Calculator”。 2. 布局UI界面 布局UI界面需要使用到Visual Studio提供的设计器,拖动按钮、文本框等控件到界面上即可。 假设我们需要实现的计算器界面是一…

    C# 2023年6月7日
    00
  • C#使用随机数编写班级点名器的示例代码

    C#使用随机数编写班级点名器的示例代码非常适合初学者练习,下面我会详细讲解一下完整攻略。 第一步:创建一个C#控制台应用程序 首先需要创建一个C#控制台应用程序,并命名为 ClassRollCall。在程序的主类中添加以下代码: using System; namespace ClassRollCall { class Program { static vo…

    C# 2023年5月31日
    00
  • 让C# Excel导入导出 支持不同版本Office

    让我详细为您讲解“让C# Excel导入导出 支持不同版本Office”的完整攻略。 1. 导入Excel 1.1. 安装相关依赖 首先需要在项目中通过NuGet安装以下两个包: Install-Package Microsoft.Office.Interop.Excel Install-Package ExcelDataReader 1.2. 读取Exce…

    C# 2023年6月6日
    00
  • C#简单的加密类实例

    C#简单的加密类实例攻略 1. 概述 加密是一种常见的安全机制,常用于保护敏感数据的隐私。C#语言提供了多种加密算法,例如DES、AES、RSA等。本攻略将详细讲解如何创建一个简单的加密类,以及如何使用该类对字符串进行加密和解密操作。 2. 创建加密类 首先,我们需要创建一个加密类来实现加密和解密操作。以下是一个基本的加密类: using System; u…

    C# 2023年6月1日
    00
  • ASP.NET Core MVC 从入门到精通之路由

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NET Core MVC项目创建,启…

    C# 2023年4月17日
    00
  • C#减少垃圾回收压力的字符串操作详解

    下面是关于“C#减少垃圾回收压力的字符串操作详解”的完整攻略: 概述 在C#中,字符串的操作经常会导致内存中产生大量的垃圾,从而增加垃圾回收的工作量。本文将详细讲解减少垃圾回收压力的方法,以提高程序性能。 使用StringBuilder类 在需要拼接很多字符串的时候,使用StringBuilder类可以有效地减少垃圾回收的压力。StringBuilder是一…

    C# 2023年6月8日
    00
  • ASP.NET Core学习之使用JWT认证授权详解

    ASP.NET Core学习之使用JWT认证授权详解 在ASP.NET Core应用程序中,JWT(JSON Web Token)是一种流行的认证和授权机制。JWT是一种安全的、基于标准的方法,用于在客户端和服务器之间传递信息。本攻略将深入探讨如何在ASP.NET Core中使用JWT进行认证和授权,并提供两个示例说明。 安装JWT 在ASP.NET Cor…

    C# 2023年5月17日
    00
  • Visual C#中如何使用IComparable和IComparer接口

    Visual C# 中使用 IComparable 和 IComparer 接口的主要作用是用于比较数据类型之间的差异,比如对象是否相等等。这两个接口都是用于排序数据类型的,IComparable 是接口用于实现单个数据类型的排序,IComparer 适用于实现对多个数据类型的排序。以下是在 Visual C# 中使用这两个接口的方法: 使用 ICompar…

    C# 2023年6月6日
    00
合作推广
合作推广
分享本页
返回顶部