![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
Tomhex
没特长
展开
-
C#实现Modubs-Rtu CRC-16校验算法
算法描述预置一个16位寄存器为0xFFFFH(全1),称之为CRC寄存器。 把数据帧中的第一个字节的8位与CRC寄存器中的低字节进行异或运算,结果存回CRC寄存器。 将CRC寄存器向右移一位,最高位填以0,最低位移出并检测。 如果最低位为0:重复第三步(下一次移位);如果最低位为1:将CRC寄存器与一个预设的固定值(0A001H)进行异或运算。 重复第三步和第四步直到8次移位。这样处理完了一个完整的八位。 重复第2步到第5步来处理下一个八位,直到所有的字节处理结束。 最终CR...原创 2021-08-31 09:17:37 · 721 阅读 · 0 评论 -
c# ref和out参数区别
一. ref和out相同点它们都是传址的,执行方法后,原来的值都改变了二. ref和out不同点使用ref时,传入的参数必须初始化;而使用out时不用初始化。 ref能把参数的值传进方法;而out要把参数清空(即使参数已经赋值也要清空),退出方法时,所有out参数都必须赋值。三. 示例代码using System;class RefOutTest{ static void refTest(ref int a, ref int b) { ..原创 2021-01-22 09:49:13 · 889 阅读 · 0 评论 -
asp.net ViewBag原理
//ViewBag是dynamic类型的,//在内部它是这样定义:dynamic ViewBag = new System.Dynamic.ExpandoObject();//所以可以这样做:ViewBag.age = 10;ViewBag.name = "tomhex";原创 2021-01-21 20:03:22 · 306 阅读 · 0 评论