![](https://img-blog.csdnimg.cn/2021032609455456.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C# 杂谈
文章平均质量分 83
C# 的一些编程小例子
浪子花梦
江苏淮安人,二十有三,偶然得知编程二字,至此五年有余,日渐憔悴。
展开
-
C# 之 使用C++的DII文件
我们需要做的事情就是在C# 中去调用 C++中的函数(Add、Sub)原创 2020-08-11 18:35:55 · 457 阅读 · 0 评论 -
依赖注入的概念及解释
依赖注入:DI, 假如你写了一个发法,方法的参数是一个对象, 调用这个方法的时候,需要实例化这个对象 ,并把它传递给这个方法。依赖注入模式要解决的问题:经常同时出现的另一个概念,就是IOC,从代码内部转到外部。IoC 和 DI 有什么关系?其实它们是同一个概念的不同角度描述,由于控制反转的概念比较含糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维护依赖关系),所以 2004 年大师级人物 Martin Fowler 又给出了一个新的名字:“依赖注入”,相对 IoC 而言,“依赖注入” 明转载 2020-07-27 09:20:37 · 1356 阅读 · 0 评论 -
C# 之 简单的依赖注入代码示例
using Microsoft.Extensions.DependencyInjection;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DependencyInjection{ class Program { static void Main(string[] a原创 2020-07-26 22:04:48 · 1067 阅读 · 1 评论 -
C# 之 接口隔离原则讲解
接口隔离原则的解释如下:客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。下面我将举出两个例子来讲解这个原则特性是怎么样的 . . .1)第一个例子是一个女人在街上开着小汽车,然后这个小汽车坏了,女人哭了非常伤心,她的男朋友安慰着她,说给她买一辆坦克开 . . .首先,我们看下面的代码:class Program{ static void Main(string[] args) { var girl = new GirlFriend(n原创 2020-07-26 20:47:08 · 771 阅读 · 0 评论 -
C# 之 利用接口实现依赖反转
当我们在一个类中定义另一个类时,这就形成了耦合,通过具体的逻辑这种耦合可大可小,我们可以利用接口来解除这种不必要的耦合性,如下所示,这是没有使用接口的情况:class Car{ public void SayHello() { Console.WriteLine("Hello, I'm is Car!!!"); }}class Truck{ public void SayHello() { Console.WriteLine原创 2020-07-26 19:30:05 · 725 阅读 · 0 评论 -
C# 之 利用反射获取指定的类(转载)
原文链接: https://www.cnblogs.com/wangbaohui/p/6727274.html1、假设你要反射一个 DLL 中的类,并且没有引用它(即未知的类型):Assembly assembly = Assembly.LoadFile(“程序集路径,不能是相对路径”); // 加载程序集(EXE 或 DLL)dynamic obj = assembly.CreateInstance(“类的完全限定名(即包括命名空间)”); // 创建类的实例2、若要反射当前项目中的类(即当前.转载 2020-07-22 13:04:57 · 5365 阅读 · 0 评论 -
C# 之 OpenCvSharp使用(五子棋的棋子、颜色识别)
前言作者:浪子花梦,一个有趣的程序员 ~今天我们来学习一下如何的使用 OpenCvSharp 对图片的一个简单的处理,让我们一起装× 吧,哈哈哈 ~文章学习于 赵老师的 五子棋课 ^ _ ^.前言文章如下所示(教会你如何获取进程的截图):C# 之 鼠标点击进程 —— 截取图片手把手使用 OpenCvSharp首先, 安装 OpenCvSharp 库(第二个也要安装):准备需要处理的图片(获取图片方法已经在上文展示过):我们的任务就是识别上面的棋子 + 位置 + 颜色.原创 2020-07-08 20:57:26 · 2896 阅读 · 0 评论 -
C# 之 鼠标点击进程 —— 截取图片
此文部分知识点相关文章:C# 之 Win32 Api使用C# 之 MouseHook(鼠标钩子)使用此文在使用 MouseHook的基础上加了一个鼠标点击程序 获取截图的功能,所有要先看看上面的两篇文章比较好 . . .话不多说先来看一下程序的效果如何:运行程序,点击 Vs 自动获取截图,并在画图软件中显示出来,也可以到当前目录中查看图片 . . ..要想写出截图的代码,我们需要学习九个 Win32 Api,他们分别是:其中有两两Api 是对应的,比如获取句柄 对应 释放句柄.原创 2020-05-17 12:22:37 · 1903 阅读 · 2 评论 -
C# 之 MouseHook(鼠标钩子)使用
。原创 2020-05-15 15:41:01 · 6997 阅读 · 3 评论 -
C# 之 Win32 Api使用
前言如果要在Windows上面写程序,就不得不了解一些 Win32Api 的使用,Win32 Api 在 C / C++的环境中使用非常的方便,直接调用头文件 <Windows.h> 使用就行了,但在 C#中不会这么简单,需要在指定的模块之中导入想要的Win32,下面我们来学习一下如何在C#之中使用Win32 Api . . .在测试Win32 Api 之前,我先教大家如何获取有窗口的进程信息,代码如下:有窗口的进程,它的窗口句柄不会为 0,所以我们只需在所有运行的程序之中判断一.原创 2020-05-15 10:01:38 · 3156 阅读 · 0 评论 -
C#连接数据库 —— (二)Linq To EF 的 lambda表达式使用 ,增删查改、判断、分组、排序
如果不知道如何创建实体框架(EF)的伙伴,也不想上网查找资料 . . .可以看下面这篇文章:C#连接数据库 —— 实体框架(EF)的创建 (Linq To EF)Linq 使用首先,我们创建数据库实体对象(下面的所有操作都用到这个对象):var DataModelsDb = new DbTrainEntities();查询所有数据(对应SQL语句中的 in,这个例外):va...原创 2020-05-08 12:26:00 · 2563 阅读 · 1 评论 -
C#连接数据库 —— (一)实体框架(EF)的创建 (Linq To EF)
相关文章:链接如下:SQL Server与 C#的链接(此文可看可不看,不重要)实体框架(EF)的创建选择数据模型项目,并取名添加:选择 EF设计器,下一步:连接数据库,创建数据模型:点出新建连接数据库的过程:选择版本:选择建立数据模型的数据表:实体框架模型已经建立完成,但可以会遇到一些问题,比如生成的文件中:遇到这种问题不要慌,我...原创 2020-05-08 10:32:13 · 4375 阅读 · 1 评论 -
SQL Server与 C#的链接
详解过程:新建一个C#控制台应用程序:导入命名空间:准备创建链接的数据(服务器 – 本地,用户名 – sa最高级, 密码 – 自己当初设置的, 数据库):创建数据库连接对象:创建命令对象并加异常处理机制:打开数据库链接(并设置关闭链接):使用命令对象操控数据库(并加上执行方法):感谢你的观看(谢谢!)...原创 2020-02-26 22:52:41 · 1698 阅读 · 4 评论