
C#整理
天蘩
池有源不可打尽,缸无漏则可挑满。欲涸池者为作而生,一事一世。需满缸者为生而作,一时一事。
展开
-
反射方式 去除ServiceStack.Redis每小时6000次限制
就是这个报错。解决办法嘛有的直接用v3版,有的修改源码自己编译ServiceStack.Redis,至于改源代码的办法百度一搜就有,这里不多叙述。我们做DotNet开发的痛点就是我们的产品别人很容易就能反编译出源码,当然这也是最舒服的一点,所以。。 /// <summary> /// 取消ServiceStack.Rides每小时6000条操作限制 /// </summary> public static class CancelRed..原创 2022-05-14 19:45:10 · 932 阅读 · 1 评论 -
C#ref和out的冷知识,ref修饰函数返回值,out泛型协变修饰符
目录常规ref和out常规ref常规out修饰返回值的refref实现指针实现以最简单的方式看“协变泛型”和“逆变泛型”常规ref和out常规ref用于向函数传递引用变量如:public void Func(ref int num){ 。。。}常规out用于多类型多个返回值的函数。如:public bool Func(in int num , out int count, out string msg){ 。。。}修饰返回值的refref实现定义存储柜类原创 2020-10-15 21:09:39 · 581 阅读 · 0 评论 -
C#完整调用cmd命令,在不重启cmd进程的情况下连续执行cmd命令,并获得执行结果,全后台执行不弹黑框。
由于需求所迫,网上现有资料中都无法找到C#完整连续调用cmd命令的资料。于是自己研究了一番,现有资料都说C#调用cmd命令时必须要加“exit”或者把cmd进程Close后才会有运行结果,其实不然。之所以要等进程结束才会有结果,是因为cmd在输出结束后会等待下一次输入,从而造成线程阻塞,就相当于C#控制台的Console.ReadLine()会造成线程阻塞一样。既然需要等待输入会造成线程阻塞,...原创 2020-01-06 23:21:26 · 6960 阅读 · 5 评论 -
C#读取和保存ini配置文件,不使用API,自己实现配置ini配置文件的读写
引用都是一些基础引用,自己添加就行。凑合着可用,请自行根据情况优化。注意:使用时请注意编码问题 /// <summary> /// 获取配置文件 /// </summary> /// <param name="path">路径<...原创 2019-11-03 23:21:38 · 768 阅读 · 0 评论 -
C#根据属性描述获取枚举值,获取枚举的属性描述,字符串转枚举
没有优化,凑合着用吧。需要using System.ComponentModel; /// <summary> /// 根据属性描述获取枚举值 /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="des">属性说明</param&...原创 2019-07-30 15:09:08 · 3531 阅读 · 0 评论 -
C#判断是否在环状数据的指定区间内,判断时间是否在某一时间段内,判断当前小时是否处于某一个时段内
这里注重的是环状区间的判断!如果单纯的只是时间判断完全可以直接比较大小即可如:time>=time1&&time=<time2 /// <summary> /// 判断是否在环状数据的指定区间内 /// </summary> ...原创 2019-08-18 19:31:07 · 2236 阅读 · 0 评论