![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
Fxxk_Csdn
a 0
展开
-
在C#中使用Expression代替反射设置动态类中的值
因为是两个项目跨进程gRPC通讯,项目A把序列化后的Person类通过gRPC传给项目B,项目B反序列化出类,但是由于项目B中没有类的实体代码,所以是用object类型来存储的。上一篇文章写了Expression 取值,这次写赋值。示例代码1 :// 项目Aprivate class Person{ public int Age { get; set; } public string Name { get; set; }} //项目Bprivate static .原创 2021-04-27 21:50:06 · 717 阅读 · 12 评论 -
在C#中使用Expression代替反射获取动态类中的值
1原创 2021-01-20 19:22:44 · 1284 阅读 · 0 评论 -
解析 Varint
最近遇到类似于Protobuf的格式的文件。于是根据同事给的分析思路自己写了一套解析的代码,这里只展示怎么解析VarInt;1> 1 byte = 8 bits,var bt = 0b_1111_0000Varint是根据 最高位来判断是否读取下一个字节,11110000最高位是1(最左边是最高位),读取到最高位是0的字节的位置,然后取从开始到最高位是0的这个字节,每个字节只取7个bit位,然后从后面的字节开始读取,这样就可以了。2> 给个字节数组,来尝试一下:var b原创 2020-08-01 12:55:07 · 878 阅读 · 0 评论 -
C# Task 多线程简易初级的例子
更新一下博客。写一个关于C#多线程Task的文章吧接触的不是很深,就写个简易的。代码非常简单,如下:using System;using System.Threading.Tasks;using System.Windows.Forms;namespace Task_InvokeSample{ public partial class Form1 : Form ...原创 2019-03-11 20:04:17 · 1187 阅读 · 0 评论 -
C# 绘制旋转矩形 以及截取旋转矩形内的图像
1.旋转矩形 说明: 一个矩形绕着中心点旋转任意角度后得到一个旋转的矩形。 我参考了这篇文章里xuzuning的方法,写一个旋转矩形的方法。旋转矩形代码:private void Rect2Pointfs(Rectangle rect, float angle, out PointF[] lpfs) { using (va...原创 2019-04-16 11:27:12 · 8646 阅读 · 16 评论 -
C# 实现MFC里的CRectTracker。
C#的橡皮筋类。先展示效果:这个是我修改CodeProject里这个人的源码,然后做出来的。类代码如下:using System.Drawing;using System.Windows.Forms;namespace CirecleCCS{ class CcsGo { /// <summary> /// 圆的...原创 2019-05-23 11:41:29 · 1569 阅读 · 2 评论 -
C# Basler相机采集图像
以下是我用c#写的basler相机的采集图像的程序,分享给大家。分两个部分,第一部分是DLL内容,第二部分是调用。第一部分:using Basler.Pylon;using System;using System.Drawing;using System.Drawing.Imaging;namespace CameraForms{ public class basl...原创 2019-02-23 21:22:16 · 16316 阅读 · 24 评论 -
递归
一:斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13规律就是这个数列从第3项开始,每一项都等于前两项之和;代码如下:static int fib(int n){ if (n < 3) return 1; else return fib(n - 2) + fib(n -1);}二: 1 + 2 + ...原创 2019-08-19 16:30:16 · 2325 阅读 · 1 评论