前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# 根据输入的编码自动生成带校验的13位条形码数字

C# 根据输入的编码自动生成带校验的13位条形码数字

作者头像
Vaccae
发布2019-07-24 11:04:13
2K0
发布2019-07-24 11:04:13
举报
文章被收录于专栏:微卡智享

简介

日常生活我们用到的条形码非常多,一般超市购物商品上的条码就是我们常用的EAN13类型的。一般条码的最后一位是校验位,用于判断条码是否符合规则的,下面我们就用C#做一下自动生成带校验的13位条码。

视频演示效果

视频内容

核心代码

/// <summary> /// 生成条码 /// </summary> /// <param name="code">原始编码</param> /// <param name="bwcode">条码补位码</param> /// <returns></returns> public string GetBarCode(string code,char bwcode) { //条码校验 string ENA_13str = "131313131313"; //定义输出条码 string barcode = ""; //临时生成条码 string tmpbarcode = code; //判断条码长度不足12位用补位码补足 if (tmpbarcode.Length < 12) { tmpbarcode = tmpbarcode.PadLeft(12, bwcode); } //计算校验位 string checkstr = ""; int sum = 0, j = 0; for (int i = 0; i < ENA_13str.Length; i++) { sum = sum + int.Parse(tmpbarcode [i].ToString()) * int.Parse(ENA_13str [i].ToString()); } //取余数,如果余数大于0则校验位为10-J,否则为0 j = sum % 10; if (j > 0) checkstr = (10 - j).ToString(); else checkstr = "0"; //获取最后条码 barcode = tmpbarcode + checkstr; return barcode; }

项目演示

我们新建一个项目名称为barcodesign

然后主窗体加上几个控件,下图中的红色为给控件起的名称

然后我们在代码里加入上面的核心代码

我们在Button按钮上双击写入事件

最后生成效果


-END-

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微卡智享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档