![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
TrueIsFalse
不是很懂怎么弄
展开
-
正则表达式测试机和正则表达式傻瓜级入门
表达式入门看下表掌握^$和中括号[]大括号{}的使用就够了。所有语法都源自这4种符号使用 ^ 表示开头位置 $ 表示结尾位置 普通字符 该字符完全相等 [a-zA-Z] 该字符属于字符组内的字符 [^a-z] 该字符不属于字符组内的字符 [a-z]{1} 该位置的原创 2021-02-15 23:02:37 · 121 阅读 · 0 评论 -
C# 委托事件机制和传统接口效率比较
闲来无事,看到有争论c#事件机制效率的,小小地测试一番~结论先放这里:1.订阅者数量较少的情况下和接口列表访问不相伯仲,事件机制访问速度多次比列表快2.订阅者较多的情况(百万数量级)下,触发事件消耗的时间是接口列表(遍历器)的1.3倍左右3.接口列表用数组下标方式访问调用蜜汁效率,比遍历器访问快0.6左右;4.事件有GC,列表在百万级数量没有GC,样本数量足够大的情况列表出现了蜜汁GC= =5.事件订阅和取消订阅行为很慢,约40倍于列表增删接口;6.本猿认为:一个正常程序在他每片原创 2021-01-08 15:19:49 · 1203 阅读 · 0 评论 -
GetType因为命名空间问题导致返回空的解决方案
GetType默认是取Global空间的Type,如果要取特定空间的Type,就要输入参数“xxxSpace.xxxType"。如果我们要一个可以搜索全部命名空间的GetType,可以这样写 List<Type> GetTypes(string className) { List<Type> res = new List<Type>(); for.原创 2020-12-20 11:44:12 · 409 阅读 · 1 评论 -
Const陷阱的简单解释
常量Const因为编译时是确定的值,有可能会发生这种情况导致程序BUG:程序集A定义了常量A=123,程序集B定义了一个函数int Get(){ return A; }现在A的常量由于需求调整更改为A=321,然后只更新(重新编译)了程序集A好了,现在程序集B的Get输出仍然是123,因为B没有进行过更新(重新编译)。C#中提供了readonly帮助解决这种潜在的陷阱。...原创 2018-06-10 22:19:50 · 412 阅读 · 0 评论