
C#
1
风,停下
记录时时刻刻。
展开
-
C#获取当前方法的命名空间、类名称、方法名称以及方法的参数信息
异常信息: 在 WindowsFormsApp1.Form1.button1_Click(Object sender, EventArgs e) 位置 D:\Demo\WindowsFormsApp1\WindowsFormsApp1\Form1.cs:行号 32。获取信息:WindowsFormsApp1.Form1.button1_Click(System.Object sender,System.EventArgs e)原创 2025-04-18 15:26:32 · 319 阅读 · 0 评论 -
C#winform主线程刷新UI时竟抛异常“从不是创建控件的线程访问它“
无论是处理方式1还是处理方式2,仅解决了抛出异常的问题,但是并未搞清楚第一次界面使用的是子线程,为何软件竟然能够通过,并且主线程刷新UI竟然会异常。> 希望有懂的大神,可以帮忙解惑下。原创 2025-04-17 14:12:06 · 991 阅读 · 0 评论 -
C#TCP通讯封装服务器工具类
方式2:调用:public Action<EMessage, IPEndPoint, int, string> AddEventToOutLog。方式2:调用:public EventHandler<byte[]> AddEventToDataReceived。方式:设置属性【OutputReceivedLog 】、设置属性【OutputReplyLog】ASCII:ASCII-解析输出。方式1:通过有参构造函数添加。方式1:通过有参构造函数添加。UTF8:UTF8-解析输出。原创 2025-03-28 14:53:49 · 545 阅读 · 0 评论 -
C#TCP通讯封装客户端工具类
方式2:调用:public Action<EMessage, IPEndPoint, int, string> AddEventToOutLog。方式2:调用:public EventHandler<byte[]> AddEventToDataReceived。连接服务器:bool ConnectServer(string ip, int port)private set;ASCII:ASCII-解析输出。方式1:通过有参构造函数添加。方式1:通过有参构造函数添加。UTF8:UTF8-解析输出。原创 2025-03-26 18:01:29 · 461 阅读 · 0 评论 -
C#winform实现气泡碰撞电脑桌面边缘(碰撞后改变气泡颜色,支持添加气泡)
【代码】C#winform实现气泡碰撞电脑桌面边缘(碰撞后改变气泡颜色)原创 2025-03-20 18:32:15 · 278 阅读 · 0 评论 -
TCP三次握手
SYN是 TCP 协议中用于发起连接请求的控制位。当客户端想要与服务器建立 TCP 连接时,会发送一个带有SYN标志位设置为 1 的数据包给服务器,这个数据包就被称为SYN包。该包的主要目的是同步客户端和服务器之间的初始序列号(Initial Sequence Number,ISN),以便后续的数据传输能够有序进行。数据包内容源端口和目的端口:客户端随机选择一个源端口,而目的端口是服务器正在监听的端口.初始序列号(ISN):客户端会随机生成一个初始序列号,这个序列号用于标识该连接中第一个字节的序号。原创 2025-03-20 15:15:04 · 890 阅读 · 0 评论 -
C#基于MVC模式实现TCP三次握手,附带简易日志管理模块
【代码】C#基于MVC模式实现服务器与客户端的三次握手,附带简易日志管理模块。原创 2025-03-19 16:12:34 · 914 阅读 · 0 评论 -
C#设计模式Demo——MVC
存储枚举、类属性成员的描述信息。用于深度拷贝、获取时间戳。"学生的唯一标识符"原创 2025-03-14 17:27:08 · 505 阅读 · 0 评论 -
C#线程开启的四种方式
线程控制原创 2020-12-03 11:31:29 · 1187 阅读 · 0 评论 -
C#的深度拷贝以及获取枚举注释
【代码】C#的深度拷贝以及获取枚举注释。原创 2025-02-25 10:17:45 · 361 阅读 · 0 评论 -
C#winform绘制旋转文字
【代码】C#winform绘制旋转文字。原创 2025-02-10 17:07:00 · 163 阅读 · 0 评论 -
C#关于JSON的使用
(2)大量数据时尽量少用Json存储数据,Json适用于轻量级数据;(1)一般情况不使用加密,若要使用加密请进行验证以免出现错误;(3)使用Json时需要添加依赖包,并引进命名空间;从包管理器添加Json依赖包,原创 2022-02-16 10:45:51 · 4321 阅读 · 1 评论 -
C#JSON的序列化和反序列化
序列化反序列化操作原创 2021-04-14 14:30:44 · 511 阅读 · 0 评论 -
C#winform将引用的DLL嵌入exe
在软件开发的过程中不可避免需要引用第三方类库或自定义类库(DLL), 引用的DLL一般在生成项目时会拷贝至Debug或Release目录中, 造成生成目录中文件繁多的问题,鉴于此现象希望将DLL封装在项目的exe文件中。原创 2024-12-20 15:43:05 · 995 阅读 · 0 评论 -
C#结构体排序(数组)
【代码】C#结构体排序(数组)原创 2024-11-27 17:17:15 · 357 阅读 · 0 评论 -
C#限制文本框仅允许浮点型数据
【代码】C#限制文本框仅允许浮点型数据。原创 2024-08-08 10:01:17 · 567 阅读 · 0 评论 -
C#通过NPOI 读、写Excel数据;合并单元格、简单样式修改;通过读取已有的Excel模板另存为文件
【代码】C#通过NPOI 读、写Excel数据;合并单元格、简单样式修改;通过读取已有的Excel模板另存为文件。原创 2023-11-28 16:38:12 · 1839 阅读 · 0 评论 -
C#winfrom端屏幕截图功能的简单实现(修改了屏幕的缩放比例后,截图功能异常,慎用!!!)
截图效果展示。原创 2023-11-21 10:31:16 · 619 阅读 · 0 评论 -
C#关于Func和Action委托的介绍
委托:委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。1.Action委托没有返回值,可以不包含参数(1)声明委托、定位委托事件、向委托添加事件、执行委托/// <summary>/// 不包含参数/// </summary>private event Action Action_0;/// <原创 2022-02-16 11:59:06 · 5121 阅读 · 0 评论 -
获取变量在内存中地址
获取对象地址原创 2020-12-03 10:13:04 · 1677 阅读 · 0 评论 -
C#枚举类型操作
枚举类型操作原创 2020-12-03 10:03:00 · 424 阅读 · 0 评论 -
C#DataTable操作技巧
DataTable dt = new DataTable(); dt=GetData();//dt获取数据后,列名依次为:姓名,班级,成绩 //根据需求添加序号列 dt.Columns.Add("序号").SetOrdinal(0);//dt的结构为:序号,姓名,班级,成绩原创 2021-04-20 08:50:42 · 9320 阅读 · 0 评论 -
C#DateTime相关操作
C#DateTime相关操作原创 2020-12-04 08:46:00 · 724 阅读 · 0 评论 -
C#环形队列的简单实现
环形队列的简单实现原创 2020-12-04 08:54:55 · 562 阅读 · 0 评论 -
字符串常用操作
字符串操作原创 2021-01-27 08:57:22 · 147 阅读 · 0 评论 -
C#dictionary根据索引值获取Key值
根据dictionary索引获取Key和Value值var key = dictionary.ElementAt("索引值").Key;var value= dic.ElementAt("索引值").Value;获取一个序列的随机开始时间,并设置对应的结束时间Dictionary<string, string> dic = new Dictionary<string, string>();dic.Add("06:00", "07:30");dic.Add("08:00"原创 2021-04-06 16:43:17 · 12551 阅读 · 0 评论 -
C#值类型数据转换
值类型数据转换原创 2021-04-21 14:09:46 · 431 阅读 · 0 评论 -
C#条件拼接Expression<Func<T, bool>>
使用代码特别注意拼接条件时,所使用到的条件strID,strBir必须是独立的var predicate = PredicateBuilder.GetTrue<Student>();predicate = predicate.And(it => it.id.ToString().Contains(strID));predicate = predicate.And(it => it.Birthday.ToString().Contains(strBir));predicat原创 2021-04-22 16:58:52 · 5084 阅读 · 0 评论 -
C#获取随机值、汉字
获取随机值、汉字原创 2021-04-22 17:03:43 · 509 阅读 · 0 评论 -
C#扩展方法的应用
【代码】C#扩展方法的应用。原创 2023-02-21 17:28:52 · 152 阅读 · 0 评论