[c#]代码库
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
/**
* 功能:通过两位地区码得到对应的地区简称、全称
**/
namespace GetIDCardInfoDemo
{
class DistrictCodeTable
{
/// <summary>
/// 地区代码表(默认为空,需初始化:简称、全称)
/// </summary>
public Hashtable m_DistrictTB = new Hashtable();
/// <summary>
/// 初始化:地区代码:简称
/// </summary>
public void InitDistrictTable_Short()
{
m_DistrictTB.Clear();
//11-15 京、津、冀、晋、蒙
m_DistrictTB.Add("11", "京");
m_DistrictTB.Add("12", "津");
m_DistrictTB.Add("13", "冀");
m_DistrictTB.Add("14", "晋");
m_DistrictTB.Add("15", "蒙");
//21-23 辽、吉、黑
m_DistrictTB.Add("21", "辽");
m_DistrictTB.Add("22", "吉");
m_DistrictTB.Add("23", "黑");
//31-37 沪、苏、浙、皖、闽、赣、鲁
m_DistrictTB.Add("31", "沪");
m_DistrictTB.Add("32", "苏");
m_DistrictTB.Add("33", "浙");
m_DistrictTB.Add("34", "皖");
m_DistrictTB.Add("35", "闽");
m_DistrictTB.Add("36", "赣");
m_DistrictTB.Add("37", "鲁");
//41-46 豫、鄂、湘、粤、桂、琼
m_DistrictTB.Add("41", "豫");
m_DistrictTB.Add("42", "鄂");
m_DistrictTB.Add("43", "湘");
m_DistrictTB.Add("44", "粤");
m_DistrictTB.Add("45", "桂");
m_DistrictTB.Add("46", "琼");
//50-54 渝、川、贵、云、藏
m_DistrictTB.Add("50", "渝");
m_DistrictTB.Add("51", "川");
m_DistrictTB.Add("52", "贵");
m_DistrictTB.Add("53", "云");
m_DistrictTB.Add("54", "藏");
//61-65 陕、甘、青、宁、新
m_DistrictTB.Add("61", "陕");
m_DistrictTB.Add("62", "甘");
m_DistrictTB.Add("63", "青");
m_DistrictTB.Add("64", "宁");
m_DistrictTB.Add("65", "新");
//71 台湾
m_DistrictTB.Add("71", "台");
//81-82 港、澳
m_DistrictTB.Add("81", "港");
m_DistrictTB.Add("82", "澳");
//91 国外
m_DistrictTB.Add("91", "外");
}
/// <summary>
/// 初始化:地区代码:全称
/// </summary>
public void InitDistrictTable_Full()
{
m_DistrictTB.Clear();
//11-15 京、津、冀、晋、蒙
m_DistrictTB.Add("11", "北京");
m_DistrictTB.Add("12", "天津");
m_DistrictTB.Add("13", "河北");
m_DistrictTB.Add("14", "山西");
m_DistrictTB.Add("15", "内蒙古");
//21-23 辽、吉、黑
m_DistrictTB.Add("21", "辽宁");
m_DistrictTB.Add("22", "吉林");
m_DistrictTB.Add("23", "黑龙江");
//31-37 沪、苏、浙、皖、闽、赣、鲁
m_DistrictTB.Add("31", "上海");
m_DistrictTB.Add("32", "江苏");
m_DistrictTB.Add("33", "浙江");
m_DistrictTB.Add("34", "安徽");
m_DistrictTB.Add("35", "福建");
m_DistrictTB.Add("36", "江西");
m_DistrictTB.Add("37", "山东");
//41-46 豫、鄂、湘、粤、桂、琼
m_DistrictTB.Add("41", "河南");
m_DistrictTB.Add("42", "湖北");
m_DistrictTB.Add("43", "湖南");
m_DistrictTB.Add("44", "广东");
m_DistrictTB.Add("45", "广西");
m_DistrictTB.Add("46", "海南");
//50-54 渝、川、贵、云、藏
m_DistrictTB.Add("50", "重庆");
m_DistrictTB.Add("51", "四川");
m_DistrictTB.Add("52", "贵州");
m_DistrictTB.Add("53", "云南");
m_DistrictTB.Add("54", "西藏");
//61-65 陕、甘、青、宁、新
m_DistrictTB.Add("61", "陕西");
m_DistrictTB.Add("62", "甘肃");
m_DistrictTB.Add("63", "青海");
m_DistrictTB.Add("64", "宁夏");
m_DistrictTB.Add("65", "新疆");
//71 台湾
m_DistrictTB.Add("71", "台湾");
//81-82 港、澳
m_DistrictTB.Add("81", "香港");
m_DistrictTB.Add("82", "澳门");
//91 国外
m_DistrictTB.Add("91", "国外");
}
/// <summary>
/// 地区代码返回结果类型:Full(全称)、Short(简称)
/// </summary>
public enum DistrictResultType
{
/// <summary>
/// 全称
/// </summary>
Full,
/// <summary>
/// 简称
/// </summary>
Short
}
/// <summary>
/// 通过两位地区码得到对应的地区名称
/// </summary>
/// <param name="code">两位地区码</param>
/// <param name="resType">返回类型:Full(全称)、Short(简称)</param>
/// <returns>对应的地区名称</returns>
public string GetDistrictCode(string code, int resType)
{
try
{
string codeStr = "错误地区";
if (code.Length == 2)
{
//初始化:全称
if (resType == (int)DistrictResultType.Full)
{
InitDistrictTable_Full();
}
//初始化:简称
if (resType == (int)DistrictResultType.Short)
{
InitDistrictTable_Short();
}
//获取对应键值的结果
if (m_DistrictTB.ContainsKey(code))
{
codeStr = m_DistrictTB[code].ToString();
}
}
return codeStr;
}
catch (Exception ex)
{
throw ex;
}
}
}
}
by: 发表于:2018-01-24 09:46:26 顶(0) | 踩(0) 回复
??
回复评论