- 博客(15)
- 收藏
- 关注
原创 替代if esle的高级玩法
if else 是入门最常遇到的一种结构,这种结构简单易懂,深受初学者喜爱。但是 If-Else通常是一个糟糕的选择。它的可读性差,如果用的太多,会导致结构重构困难。今天我就介绍替代 If-Else的方法。
2022-12-15 22:35:28 398
原创 事件总线 Event Bus
实现一个功能强大的事件总线(Event Bus)在C#中涉及设计一个灵活、高效且易于使用的事件发布与订阅系统。以下是一个简化的示例,展示了如何构建一个基本的事件总线,同时考虑到了类型安全、线程安全以及事件处理的灵活性。
2024-06-16 16:40:37 145
原创 MAUI-导航 TabbedPage的使用
也可以用TabbedPage选项卡的方式进行导航。选项卡的标题由 Page.Title 子页的 属性定义,选项卡图标由 Page.IconImageSource 子页的 属性定义。UnselectedTabColor,类型 Color为 ,表示选项卡在未选中时的颜色。SelectedTabColor,类型 Color为 ,指示选中选项卡时选项卡的颜色。BarBackgroundColor,类型 Color为 ,定义选项卡栏的背景色。BarTextColor,类型 Color为 ,表示选项卡栏上文本的颜色。
2023-11-02 12:35:10 1279
原创 工作日记 c# 关于取余、取整
c# 关于取整工作中,类型的转换是很常见的情况。有时候我们会忽略了一些情况,比如取整的时候,double和int混合一起做取整操作。取整的时候,如果是 int/int ,属于int类型运算,最后的结果是一个整数,但是如果运算结果是double类型,会有一个int转double的过程。如7/10,数学运算的结果是:0.7(double),但是因为这是整形运算,结果会自动转换成整形,然后再赋值,也就是存在 一个 double转int类型的一个过程(0.7的转换结果是0)。所以得到的结果一直都是0。不能把
2021-04-22 12:56:20 854
原创 c# 播放音乐
using System.Media;SoundPlayer player = new SoundPlayer(@"./song/err2.wav");player.Play();
2020-12-12 18:12:23 194
原创 datatable转model的工具类
这里写自定义目录标题 public class DBTableHelper<T> { /// <summary> /// datatable 转model /// </summary> /// <param name="table"></param> /// <returns></returns> public stat
2020-12-11 21:45:18 214
原创 sql里面的asc和desc排序原理
最近遇到一个数据库的问题,sql语句是对版本进行降序排列。如下例子:用下载sql去查询,没有排序的效果。SELECT * FROM data2 WHERE pn='' AND wsid='' AND order_ork='' ORDER BY 'tpver' desc 如下两个版本V3.7.2-R1.0Z1.3.1V3.11-R9.0Z1.4因为desc的排序方式是hashcode,...
2019-11-19 17:50:29 1898
原创 定时器ping ,是内存泄漏还是并发过多出现的资源不足?
我做了一个小工具,每隔三十秒监测在线ip,用ping扫描局域网内的ip,得到在线的ip。但是出现一个问题大概运行十个小时后出现资源不足的问题,内存在时间长之后,被占用太多。为了验证是我的ping的问题,我把定时器改为500ms监测一次。结果内存成指数增长。我以为超时的那些都会被gc回收。但是好像没有。我百度了一下,没有找到解决办法。public void StartScanIP() ...
2019-08-06 14:52:05 765 2
原创 foreach遍历时不能改变集合的值
最近遇到一个比较坑爹的事情,因为list这些集合比较常用foreach进行循环,比较方便。所以项目里很多foreach,但是今天遇到一个异常,如下图:很困惑,于是看了foreach的底层源码。才发现原来foreach的底层是迭代器iterator实现的,通过下标判断是否还有下一个元素,但是对于下标边界,foreach只会算一次,这一点和for不同。 这就是为什么我们改变list的值后,出现异常...
2019-05-18 10:59:25 2377
转载 转 关于DataGridView基本操作,记录在自己的博客,非原创
找了很久怎么处理datagridview的博文,这个还是比较清楚的,所以在自己的博客只是当做笔记本记录
2019-04-30 14:44:53 117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人