
C#
文章平均质量分 77
C#学习
Sakuya__
这个作者很懒,什么都没留下…
展开
-
C# 正则表达式
按时原创 2021-06-22 10:05:01 · 937 阅读 · 0 评论 -
WinForm TabControl美化
设置Alignment=left设置DrawMode=OwnerDrawFixed // 设置该属性,可以自己绘制标签内的字设置ItemSize=30,100设置SizeMode=Fixed原创 2021-04-10 17:47:51 · 10560 阅读 · 7 评论 -
volatile关键字
一、介绍volatile是一个特征修饰符(type specifier),它的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。不光在C#中有volatile这个关键字,在C++和C中同样有。编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看原创 2020-09-28 20:52:02 · 473 阅读 · 0 评论 -
c# 跨线程访问控件
https://www.cnblogs.com/lvdongjie/p/5428815.html原创 2020-09-29 20:22:50 · 3817 阅读 · 0 评论 -
C# Marshal.SizeOf和sizeof的区别
今天在C#的程序中导入C++的dll时,发现C++中结构体里的bool类型变量是用的BOOL,在C++头文件中定义的是int为BOOL,占4个字节。C#中相应的结构体里用的却是bool类型,可是bool类型只占一个字节,于是我就产生了疑问,为什么这样不会导致结构体所占的字节大小不同呢?这是因为我们在封装定义结构体时,是非托管代码。我们在C#中直接sizeof(bool),得到的是1字节,但是如果我们Marshal.SizeOf(typeof(bool)),获取bool的非托管类型大小得到的就是4个字节。原创 2020-07-18 01:55:33 · 2218 阅读 · 0 评论 -
C# 调用C++非托管dll
https://blog.youkuaiyun.com/so927/article/details/9426971原创 2020-04-15 10:57:02 · 476 阅读 · 0 评论 -
C# 使用C++调用C#的DLL
简述我们有时候需要在C++程序中去使用一些C#程序的代码,但是又不想弄的太麻烦,或者是我们想要使用别人写好的C#库,那么该怎么办呢?最方便的就是把C#编译成dll,然后用再在C++中去调用。目录一、C#项目生成DLL(一)、新建项目生成dll(二)、已有项目生成dll二、调用C#的dll(一)、在C#项目中调用C#的dll(2)C++调用C#的dll——直接调用...原创 2019-05-29 17:45:23 · 1723 阅读 · 0 评论