标签: C#

详解C#中的依赖注入和IoC容器

在本文中,我们将通过用C#重构一个非常简单的代码示例来解释依赖注入和IoC容器。简介:依赖注入和IoC乍一看可能相当复杂,但它们非常容易学习和理解。在本文中,我们将通过在C#中重构一个非常简单的代码示例来解释依赖注入和IoC容器。要求:构建一个允许用户查看可用产品并按名称搜索产品的应用程序。第一次尝...

C# 2021-04-06 138 0 0 阅读全文

C#实现微信公众号会员卡管理

C#实现微信公众号会员卡数据导出(可从公众号中读取出会员信息,然后批量导出Excel)为了更好地理解微信公众号--会员卡管理,作者特意花了不少的时间对其研究,并用c#开发出会员卡demo,主要包含会员卡创建、设置开卡字段、通过创建二维码来投放会员卡、同步会员卡数据/激活会员卡、拉取会员信息、更新会员...

C# 2021-06-25 171 0 0 阅读全文

C# 爬虫简单教程

1、使用第三方类库HtmlAgilityPack官方网址:https://html-agility-pack.net/?z=codeplex、//FromFile从文件获取html信息vardoc=newHtmlDocument();doc.Load(filePath);//FromString从字...

C# 2021-04-06 140 0 0 阅读全文

C# TreeNode案例详解

  添加节点privatevoidForm1_Load(objectsender,EventArgse){treeView1.LabelEdit=true;//可编辑状态。//添加一个节点,这个结点是根节点。TreeNodenode=newTreeNode();node.Text="hop...

C# 2021-08-19 164 0 0 阅读全文

利用C语言实现简单三子棋游戏

本文实例为大家分享了C语言实现简单三子棋游戏的具体代码,供大家参考,具体内容如下创建文件只要弄清了二维数组的相关知识,我们就可以去实现简单的三子棋。对于初学者可谓是成就感满满~~首先我们会创建三个文件夹分别是game.h、geme.c、test.c。其中game.h中我们会引用所有需要的头文件(te...

C语言 2021-03-23 192 0 0 阅读全文

C# WinForm登录界面的图片验证码(区分大小写+不区分大小写)

一、功能界面图1验证码(区分大小写)图2验证码(不区分大小写)二、创建一个产生验证码的类Class1(1)生成随机验证码字符串,用的是Random随机函数(2)创建验证码图片,将该字符串画在PictureBox控件中Class1.cs:usingSystem;usingSystem.Collecti...

C# 2021-06-30 162 0 0 阅读全文

如何在C# 中查找或结束程序域中的主、子进程

有时候,我们的程序需要启动一些子进程,如嵌入的图形程序。当启动一个进程后,获得这个进程信息Process,然后其内部在某个时刻启动了一个子进程,这个时候就涉及程序域和进程树的概念。当我们通过非正常操作的方式结束前面获得的进程信息Process时(如Kill掉),可能并没有实际结束子进程。因为当有主进...

C# 2021-04-14 189 0 0 阅读全文

C#写差异文件备份工具的示例

大家是不是平常都有好多文件需要定期备份?如歌曲、视频、文档,代码文件等等,如果经常增加删除修改文件,就需要定期备份,最早之前文件都不大的时候我都是手工先全部删除,然后再全部拷贝,感觉比较保险。后来有了很大的电影文件和很琐碎的代码文件之后,这样搞太折磨人,就学网上说的用Xcpoy组装了一个批处理。学了...

C# 2021-04-24 137 0 0 阅读全文

C#调用OpenCV开发简易版美图工具【推荐】

在C#调用OpenCV其实非常简单,因为C#中有很多OPenCV的开源类库。本文主要介绍在WPF项目中使用OpenCVSharp3-AnyCPU开源类库处理图片,下面我们先来做开发前的准备工作。准备工作首先,我们先创建一个WPF项目。然后,在Nuget上搜索OpenCVSharp,如下图:接着,我们...

C# 2021-04-29 193 0 0 阅读全文

C#异步的世界(下)

今天说异步的主要是指C#5的async\await异步。在此为了方便的表述,我们称async\await之前的异步为“旧异步”,async\await为“新异步”。新异步的使用只能说新异步的使用太简单(如果仅仅只是说使用)方法加上async修饰符,然后使用await关键字执行异步方法,即可。对就是如...

C# 2021-04-26 133 0 0 阅读全文

C#如何创建自定义特性

概述特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([])来描述的。要设计你自己的自定义特性,无需掌握许多新的概念。如果你熟悉面向对象的...

C# 2021-04-24 128 0 0 阅读全文

C# IQueryable揭开表达式树的神秘面纱

什么是树?什么是树?这个问题好像有点白痴。树不就是树嘛。我们从最下面的主干开始往上看,主枝-分支-分支....可以说是无限分支下去。我们倒过来看就是这样:平时我们用得最多的树结构数据就是XML了,节点下面可以无限添加子节点。我们想想平时还用过什么树结构数据,比如:菜单无限分级、评论区的楼层。这和我们...

C# 2021-04-26 148 0 0 阅读全文

C#怎样实现文件下载断点续传

老规矩,还是从最简单粗暴的开始。那么多简单算简单?多粗暴算粗暴?我告诉你可以不写一句代码,你信吗?直接把一个文件往IIS服务器上一扔,就支持下载。还TM么可以断点续传(IIS服务端默认支持)。在贴代码之前先来了解下什么是断点续传(这里说的是下载断点续传)?怎么实现的断点续传?断点续传就是下载了一半断...

C# 2021-04-26 160 0 0 阅读全文

C#实现多个计时器记录不同定时时间

本文实例为大家分享了C#实现多个计时器记录不同定时时间的具体代码,供大家参考,具体内容如下1.定义Timer类、定义委托//定义Timer类System.Threading.Timert3,t1,t2,t4;//定义委托publicdelegatevoidSetControlValue(object...

C# 2021-04-10 136 0 0 阅读全文

C# Async Streams的使用解析

本文我将回顾分享foreach/yieldreturn/asyncawait语法糖的本质如何使用异步流附加探索: 编写一个更有意义的迭代效果foreach/yieldreturn/asyncawait的本质.NET诞生之初,就通过IEnumerable、IEnumerator提供迭代能力,前者代表具...

C# 2021-04-24 118 0 0 阅读全文

C# 如何实现Web打印插件

最近,客户有个需求过来,Web端无预览打印,美其名曰:快捷打印。当时第一反应就是找插件,拿来主义永远不过时。找了一圈发现,免费的有限制,没限制的需要收费(LODOP真的好用)。说来就是一个简单的无预览打印,收费的诸多功能都无用武之地,总的来说性价比很低,所以就打算自己琢磨着写一个算了。刚开始总是纠结...

C# 2021-06-21 158 0 0 阅读全文

C# Winform自定义控件-仪表盘功能

前提入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。GitHub:https://github.com/kwwwvagaa/NetWinformControl码云:https://gitee.com/kwwwvagaa/net_winform_custom_control....

C# 2021-04-27 180 0 0 阅读全文

C# 通过内存映射实现文件共享内存的示例代码

内存映射文件是利用虚拟内存把文件映射到进程的地址空间中去,在此之后进程操作文件,就像操作进程空间里的地址一样了,比如使用c语言的memcpy等内存操作的函数。这种方法能够很好的应用在需要频繁处理一个文件或者是一个大文件的场合,这种方式处理IO效率比普通IO效率要高共享内存是内存映射文件的一种特殊情况...

C# 2021-04-24 140 0 0 阅读全文

Unity实现枚举类型中文显示

Unity脚本中枚举类型在inspector面板中文显示,供大家参考,具体内容如下效果:工具脚本:ChineseEnumTool.csusingSystem;usingUnityEngine;#ifUNITY_EDITORusingUnityEditor;usingSystem.Reflection...

C# 2021-03-26 192 0 0 阅读全文

C# 常用框架汇总

Json.NET http://json.codeplex.comJson.Net是一个读写Json效率比较高的.Net框架.Json.Net使得在.Net环境下使用Json更加简单。通过LinqToJSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松...

C# 2021-04-24 159 0 0 阅读全文