2021
07-30
07-30
C#使用TextBox作数据输入方法
笔者最近需要上位机与下位机进行数据交互,在广泛参考大佬的资料后,较为完善地使用Textbox控件进行数据输入的功能。程序段主要功能:实现输入数据并转换成byte数组再通过串口发送至下位机。读取TextBox控件中数据并发送privatevoidBotton_Float_Click(objectsender,EventArgse){if(button1.Text=="关闭串口"){if(TextBox_Tem_Cal.Text!=String.Empty)//判断数据输入框是否为空{...
继续阅读 >
C#goto语句用于直接在一个程序中转到程序中的标签指定的位置,标签实际上由标识符加上冒号构成。语法形式如下。gotoLabell;语句块1;Labell语句块2;如果要跳转到某一个标签指定的位置,直接使用goto加标签名即可。在上面的语句中使用了goto语句后,语句的执行顺序发生了变化,即先执行语句块2,再执行语句块1。此外,需要注意的是goto语句不能跳转到循环语句中,也不能跳出类的范围。由于goto语句不便于程序...
Dictionary<TKey,TValue>类,表示键和值的集合。Dictionary<TKey,TValue>泛型类提供一组键到一组值的映射。每次对字典的添加都包含一个值和与其关联的键。使用其键检索值的速度非常快。之前使用Dictionary,也没遇到什么问题,感觉很方便,通过键值对的形式进行新建?存储?校验Key/Value是否存在?读取?修改/移除维护,一切正常。近期取犯了一个不应该犯的错?赋值。classProgram{staticList<Lis...
对资源的可复用是提升应用程序性能的一个非常重要的手段,比如本篇要分享的ArrayPool和MemoryPool,它们就有效的减少了内存使用和对GC的压力,从而提升应用程序性能。什么是ArrayPoolSystem.Buffers命名空间下提供了一个可对array进行复用的高性能池化类ArrayPool<T>,在经常使用array的场景下可使用ArrayPool<T>来减少内存占用,它是一个抽象类,如下代码所示:publicabstractclassArrayPool<T>{}可以想象一下你的...
本文主要讲解如何通过RabbitMQ实现定时任务(延时队列)环境准备需要在MQ中进行安装插件地址链接插件介绍地址:https://www.rabbitmq.com/blog/2015/04/16/scheduling-messages-with-rabbitmq/使用场景作为一个新的预支付订单被初始化放置,如果该订单在指定时间内未进行支付,则将被认为超时订单进行关闭处理;电商系统中应用较多,用户购买商品产生订单,但未进行支付,订单产生30分钟内未支付将关闭订单(且满足该场景数量庞大)...
在PDF添加签名时,支持添加可信时间戳来保证文档的法律效应。本文,将通过C#程序代码介绍如何添加可信时间戳,可通过2种方法来实现。文中附上VB.NET代码,有需可供参考。一、程序运行环境编译环境:VisualStudio/.NetFramework4.8所需测试文件:PDF、.pfx数字证书及秘钥、PDF类库(spire.pdf.dll7.5.7)可信时间戳服务器:URL地址注:VS程序中,在“解决方案资源管理器中”先引用spire.pdf.dll文件,如下图,这里可...
这两种方式也是大家在日常编码工作当中用的比较多的判断方式、之前在使用的时候也没太关注两者在比较不同类型的时候存在哪些区别今天就和大家一起深入了解一下其中区别一、值类型比较判断对于值类型来说两者之间比较的都是”内容”是否相同,即值类型中的数值是否一样,很显然此时两者是划等号的,代码展示如下:#region值类型判断inti=10;intj=10;Console.WriteLine($"双等于号判断结果为:{(i==j)}");Console.WriteLin...
上一篇介绍了Tesseract库的使用(OCR库Tesseract初探),文末提到了Tesseract是用c/c++开发的,也有C#的开源版本,本篇介绍一下如何使用C#版的Tesseract。C#版本源码下载地址:https://github.com/charlesw/tesseract其实在vs中可以直接用NuGet工具进行下载:打开nuget,搜索tesseract,点安装即可。源码是vs2015编译的,需要安装vs2015以上版本。打开项目后如:我们再添加一个winform项目,画界面如:实现点击“选择需要识别的图...
比如,现在有一些图形,需要计算他们的面积,计算面积的方法都不一样,可以这么做声明一个抽象类//基类abstractclassShape{//抽象方法计算面积publicabstractdoubleComputerArea();}声明子类//子类继承Shape实现抽象方法classCircle:Shape{privatedouble_radius;//构造函数publicCircle(doubleradius)=>_radius=radius;//实现抽象方法...