随笔分类 -  C#学习笔记

记录C#学习过程
摘要:c#使用Modbus TCP 在C#中,使用第三方库来实现Modbus TCP通讯。其中比较常用的是EasyModbusTCP库。 以下是使用EasyModbusTCP库进行Modbus TCP通讯的示例代码: 首先需要安装EasyModbusTCP库,可以通过NuGet包管理器来安装。 1.创建一 阅读全文
posted @ 2024-05-30 09:06 mkmkbj 阅读(3427) 评论(0) 推荐(1) 编辑
摘要:static string encryptKey = "加密字符"; #region 加密字符串 /// /// 加密字符串 /// /// 要加密的字符串 /// 加密后的字符串 static string Encrypt(string str) { DESCryptoServiceProvide 阅读全文
posted @ 2023-09-06 16:14 mkmkbj 阅读(179) 评论(0) 推荐(0) 编辑
摘要:在C#窗口程序中,如果在主线程里调用Sleep,在Sleep完成之前, 界面呈现出假死状态,不能响应任何操作! 下边实现的是非独占性延时函数,延时过时中界面仍可响应消息: public static void Delay(int milliSecond) { int start = Environm 阅读全文
posted @ 2023-08-23 15:06 mkmkbj 阅读(85) 评论(0) 推荐(0) 编辑
摘要:** DateTime t1 = DateTime.Parse("2022-01-01"); ** ** DateTime t2 = DateTime.Parse("2022-02-01"); ** ** System.TimeSpan t3 = t1 - t2; //两个时间相减 。默认得到的是 阅读全文
posted @ 2023-04-25 09:25 mkmkbj 阅读(1388) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/wml-it/p/14840565.html C#中类和接口的区别 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="bl 阅读全文
posted @ 2023-03-27 11:12 mkmkbj 阅读(53) 评论(0) 推荐(0) 编辑
摘要:C#四舍五入的4种方法 1、使用Math.Round方法处理 double a = 3.1415926; //使用四色五入保留2位小数 double b = Math.Round(a,3); Console.WriteLine(b); //输出:3.142 2、使用 decimal.Round方法处 阅读全文
posted @ 2022-11-11 17:22 mkmkbj 阅读(531) 评论(0) 推荐(0) 编辑
摘要:继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的 1.接口用于描述一组类的公共方法/公共属性. 它不实现任何的方法或属性,只是告诉继承它的类 《至少》要实现哪些功能,继承它的类可以增加自己的方法. 2.使用接口可以使继承它的类: 命名统一/规范,易于维护 阅读全文
posted @ 2022-11-11 14:59 mkmkbj 阅读(1139) 评论(0) 推荐(0) 编辑
摘要:=>主要有两方面的作用,一个限制属性状态,另一个简化匿名委托和Lambda 用法一:定义只读属性 public class ManPeople { public string Sex => "男"; public string Name { get; set; }} public class Wom 阅读全文
posted @ 2022-11-11 14:34 mkmkbj 阅读(93) 评论(0) 推荐(0) 编辑
摘要:正常模式下的调试 1,在vs中使用Console.Write(或者WriteLine)方法向控制台输出变量的值,通过这种形式来观察变量的值是否符合预期。 2,在Unity中可以使用Debug.Log(“”) Debug.LogError(“”) Debug.LogWarn(“”),想Unity的Co 阅读全文
posted @ 2022-11-11 13:49 mkmkbj 阅读(213) 评论(0) 推荐(0) 编辑
摘要:方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc = null; dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); dc.AutoIncremen 阅读全文
posted @ 2022-11-09 17:08 mkmkbj 阅读(443) 评论(0) 推荐(0) 编辑
摘要:目录 一、需求 二、XmlHelper 三、使用方法 1.创建XML文件 2.插入节点 1)插入节点和属性值 2)插入没有属性值的节点 3.读取节点 1)读取节点的属性值 2)读取指定的节点值 4.更新节点 1)更新没有属性的节点值 2)更新节点值 5.删除节点 结束 一、需求 对于小量数据在本地存 阅读全文
posted @ 2022-09-26 17:41 mkmkbj 阅读(353) 评论(0) 推荐(0) 编辑
摘要:转载地址:https://www.cnblogs.com/luna-hehe/p/9104748.html 经上一篇文章https://www.cnblogs.com/luna-hehe/p/9104701.html发现自己对配置文件很是不了解,同样还是查了半天终于发现另一片宝贵文档https:// 阅读全文
posted @ 2022-09-26 14:12 mkmkbj 阅读(233) 评论(0) 推荐(0) 编辑
摘要:三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model) 三层详解: 1、实体类库(Model),主要存放数据库中的表字段。 2、数据访问层(DAL),主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作 3、业务逻辑层(BLL)对传送数 阅读全文
posted @ 2022-09-22 17:22 mkmkbj 阅读(664) 评论(0) 推荐(0) 编辑
摘要:1. 分类 DateTime调用ToString()传入的参数可分为制式和自定义两种: 1) 制式:系统自带的,转入特定的单个字符就可转换为系统已设定好的格式。 2) 自定义:自由组合日期代码(y、M、d、h、m、s、f)来展示丰富的日期格式。 2. 制式类型 说明:转入特定的单个字符就可转换为系统 阅读全文
posted @ 2022-09-20 15:28 mkmkbj 阅读(337) 评论(0) 推荐(0) 编辑
摘要:当某个对象的某个事件或者是执行过程发生了,这个对象可以通过事件通知另外一个对象,另外一个对象可以通过传递进来的参数进行相应的处理; 网上有很多关于事件触发的例子,借鉴其中的一个例子对事件触发做如下理解: 定义事件触发需要如下3步 一、事件参数Class定义 定义事件的参数 二、事件Class定义 1 阅读全文
posted @ 2022-09-13 13:45 mkmkbj 阅读(760) 评论(0) 推荐(0) 编辑
摘要:接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。 人可以吃东西,狗也 阅读全文
posted @ 2022-08-25 15:45 mkmkbj 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-08-25 15:35 mkmkbj 阅读(70) 评论(0) 推荐(0) 编辑
摘要:C#实现Winform窗口间数据交互的三种方法介绍 https://www.cnblogs.com/1990wz/articles/4276692.html WinForm 子窗口向父窗口回传信息(事件) https://blog.csdn.net/jhycjhyc/article/details/ 阅读全文
posted @ 2022-07-08 14:40 mkmkbj 阅读(439) 评论(0) 推荐(0) 编辑
摘要:对于突出显示的代码块: Ctrl + K , Ctrl + F 对于整个文档的格式设置: Ctrl + K , Ctrl + D 阅读全文
posted @ 2022-07-04 11:25 mkmkbj 阅读(495) 评论(0) 推荐(0) 编辑