- 博客(17)
- 资源 (9)
- 问答 (3)
- 收藏
- 关注
原创 C# 函数防抖
当我们在编写 GUI 界面或响应用户输入的操作时,经常会遇到一些情况:用户可能会频繁触发某个事件,导致界面或系统反应过于频繁,甚至会引发性能问题。防抖函数有效限制了频繁操作的执行次数,减少了不必要的资源消耗。在某些场景下,可提升用户体验,避免由于操作过快导致的问题。
2023-07-11 15:41:52 1120 1
原创 C# 简陋版词汇过滤
敏感词过滤的方法有很多,我这篇是简陋版!!实力有限,只能简单的匹配出结果,无法保证效率问题!参考网上的资料,涂涂改改写下了这个类一基础类1.1 字符树 /// <summary> /// 字符树 /// </summary> public class CharacterTree { /// <summary> /// 字符 /// </summary&...
2021-05-13 11:50:07 243
原创 SQL Server行数据转列
可以使用PIVOT和UNPIVOT关系运算符将表值表达式更改为另一个表。PIVOT通过将表达式中的一个列的唯一值转换为输出中的多列,来轮替表值表达式。PIVOT在需要对最终输出所需的所有剩余列值执行聚合时运行聚合。与 PIVOT 执行的操作相反,UNPIVOT将表值表达式的列轮换为列值。一:场景模拟--临时表[储存基本信息]CREATE TABLE #TSTU( NAME NVARCHAR(10), --姓名 COURSE NVARCHAR(10), --...
2020-11-30 14:29:41 691
原创 C# 反射的基本用法
反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。一、 场景假设有一个类SoftwareRuns用来存放电脑软件的运行状态,最开始的时候,电脑只有三个软件,微信、腾讯QQ和Snipaste截图。1.1 场景一 /// <summary> .
2020-07-10 17:07:38 738
原创 C# 调用WCF服务
跟调用WebServices一样,这里写下两种方式。添加服务引用 通过服务契约接口和服务地址调用 一、添加服务应用第一步:右键引用,选择添加服务引用添加服务引用_1第二步:输入服务引用地址添加服务引用_2点击确定后,解决方案下面就会自动生成两个文件添加服务引用_3第三步:调用服务添加服务引用_4二、服务契约这种方式比较简单,因为不需要任何配置文件就可解决,只需知道服务契约接口和服务地址就可以调用。第一步:创建参数请求界面(可省略)服务契约_1其余四个..
2020-05-09 15:37:17 1505
原创 WPF 图片裁剪框【可拖动】【Winform】
本案例采用WindowsFormsHost控件作为容器,同时适用于WinForm方向。要通过WindowsFormsHost使用WinForm中的控件,需要在应用程序中添加对以下程序集的引用:WindowsFormsIntegration System.Windows.Forms具体资料请查看WPF使用WinForm控件。效果图:图片裁剪框效果图前端XAML代码:<Window x:Class="WpfImageResizer.MainWindow" ...
2020-02-17 11:29:33 1218 6
原创 C# 合并两个不同类型集合数据
别名:使用lambda表达式来实现Left Join先把两个不同的类数据摆上。 public class User { /// <summary> /// 用户编号 /// </summary> public int User_Id { get; set; } /// &...
2019-09-30 11:01:23 2398
原创 WPF 使用MVVM设计模式对进行增删改操作
什么是MVVMMVVM即Model-View-ViewModel,通常适用于WPF或Silverlight开发。MVC或MVP都是基于面向对象的设计模式,而MVVM是基于组件,数据驱动的设计模式。正是这一区别,造成大家对于MVVM学习起来比较费力。我们可以通过下图来直观的理解MVVM设计模式: View:使用XAML呈现给用户的界面,负责与用户交互,接收用户输入,把数据展现...
2019-09-27 16:17:35 2114 10
原创 WPF DataGrid实现多选、反选和不选
本篇文章数据采自https://mp.csdn.net/postedit/78849632,本篇就不在重复了。WPF 要实现DataGrid checkbox全选和反选,方法有几种:方法一:更改XAML代码<Window.Resources> <local:ImagesConverter x:Key="converter"/> <...
2019-09-17 11:17:36 4512 4
原创 WPF 飞行棋游戏
每次乘坐公交车的时候,手机信号都很差。为了打发时间,下载了一个小游戏合集,里面就包含有飞行棋。闲来无聊就打算自己制作一个飞行棋游戏。在制作飞行棋的时候,我在百度搜索了关于【C#飞行棋】,得到的结果全是用控制台编写的,代码也差不过。不过在后面找到了一篇关于Android的飞行棋博客。Android博客链接:https://blog.csdn.net/Shenpibaipao/arti...
2019-09-10 14:22:53 770
原创 C# 在循环中删除集合中的某个元素
假设有一个list集合:List<string> strList = new List<string>();strList.Add("header");strList.Add("founder");strList.Add("tool" );现在我想删除字符串为【header】方法一: for (int i = 0; i < strList.C...
2019-09-09 17:38:49 1312 2
原创 C# 计算某个函数的执行时间
Stopwatch的命名空间是using System.Diagnostics;Stopwatch的属性和方法如下: // // 摘要: // 提供一组方法和属性,可用于准确地测量运行时间。 若要浏览此类型的.NET Framework 源代码,请参阅 Reference Source。 public class Stopwatch { ...
2019-08-28 15:17:52 2716
原创 C# 将字符串集合分割并分类输出
//打乱的字符串集合 List<string> list = new List<string>() { "JetSun-B-1", "Header-A-1", "Header-A-2", "JetSun-B-2", "Header-A-3", "JetSun-B-3", "JetSun-B-4", "Header-A-4",...
2019-08-27 14:27:37 1390
原创 C# 获取List[]数组中获取某个类型的集合数据
场景假设:请结合自身情况修改!假设有两个集合,集合类型分别是【PhysicalResult】和【PhysicalSummary】IEnumerable<PhysicalResult> results = Current.Where(resultfilter).OrderBy(a =>a.CompositeItem.Id).ToList();IEnumerable<...
2019-07-22 10:27:46 11298
原创 使用WPF创建计算机【简陋版】
简单工厂 VS 工厂方法区别:简单工行模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。如果要讲一个【求M数的N次方】的功能,我们是一定需要给运算工厂类的方法里加【case】的分支条件,修改原来的类,这就扥估说,我们不但对扩展开放了,对修改也开放了,这就违背了【开放-封闭原则】。工厂方法模式(Fac...
2019-05-09 09:56:23 636
原创 WPF 在TreeView使用CheckBox实现联动——全选和反选
XAML前端代码:<Window x:Class="Treeview.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ...
2017-12-25 14:40:48 4694 7
原创 WPF ListView控件中CheckBox全选联动
前端:<Window x:Class="WPFListView.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns...
2017-12-20 09:39:18 5211 4
CSharpReflection.zip
2020-07-10
绘制可移动拖拽的图片裁剪框
2020-06-12
WpfImageResizer.zip
2020-02-17
WPF 使用C#实现DataGrid联动
2019-09-27
WPF 使用C#实现TreeView联动
2019-09-27
WPF ListView控件中CheckBox全选联动
2019-09-27
WPF 使用MVVM设计模式对进行增删改操作
2019-09-27
WPF 自定义ItemsControl三层嵌套无法生成第三层控件
2023-11-07
如何实现插件的热更新
2022-09-06
自定义字典类排序时遇到未将对象引用到实例
2022-02-21
C# WPF Task捕获异常
2021-06-01
MVC调用返回类型DataTable的存储过程
2017-06-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人