.NET
文章平均质量分 60
.net基础语法,及各种框架小项目
Dust_SongYunfei
自己“悟”到的才是属于自己的!
展开
-
WPF中使用Aforge控件
在近期项目中使用其他摄像头都无法触发摄像头,在再三考虑后使用Aforge的winform控件,结果可以显示摄像头画面。在最后换了个新的摄像头,WPFMediaKit控件可以显示画面,当时心态就!!!前端调用:<Window xmlns:aforge ="clr-namespace:AForge.Controls;assembly=AForge.Controls"><Grid x:Name="cameraPhoto" Grid.Row="0" Grid.Column="2" G.原创 2021-08-19 09:43:06 · 1495 阅读 · 0 评论 -
C#调用C++动态库
1.调用C++动态库[DllImport("PicAddWeighted.dll", CallingConvention = CallingConvention.Cdecl)] public static extern void AddWeighted(byte[] inputName, byte[] OutName);类似与:C#中的引用命名空间:using System.Net.Sockets;2.遇见的问题:在网上搜到解决方法:原调用:[DllImport("PicAd原创 2021-05-08 12:06:27 · 390 阅读 · 1 评论 -
WPF中使用Image显示问题
文章目录后台加载Image图片路径无法动态显示后台加载Image图片路径无法动态显示1.先是使用了.选中绝对路径无法显示 //生成二维码 QRCode qrconde = new QRCode(); Bitmap map ; map = qrconde.GenerateQRCode("https://blog.csdn.net/dust__?spm=1001.2100.3001.5343", 130, 130);原创 2021-04-08 11:55:43 · 758 阅读 · 0 评论 -
C#连接Access数据库时报错
文章目录不可识别数据库格式解决:连接测试:不可识别数据库格式解决:Access数据库默认创建的数据库格式后缀一般为“.accdb”,需要把它改为“.mdb”格式,不能在直接在文件重命名,导致连接Access时语句报错。需要做的是打开Access数据库“另存为”选择“.mdb”格式,才能使用语句连接数据库;在网上查阅“mdb”连接数据格式如下:@"Provider=Microsoft.JET.OLEDB.4.0;DATA SOURCE={0};Jet OLEDB:Database Pas原创 2021-04-01 10:06:05 · 2027 阅读 · 1 评论 -
Ini文件的读写
public class cls_ConfigRead { [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetP.原创 2020-11-12 10:43:13 · 532 阅读 · 1 评论 -
程序异常处理,模块封装和程序集
程序异常问题为什么要进行异常处理程序因为各种原因出现问题导致的结果是程序直接崩溃,结果和开发过程出现的问题结果大不一样。因此需要使用异常的处理来防止软件系统崩溃程序中的安全隐患网络故障导致数据库连接问题用户的非法操作(数据验证失败)数据处理中的任何意外(例如:查询超时,资源文件丢失等)……了解异常类Exception.NET Framework中的异常的设计结构## 常见的...原创 2020-10-24 10:24:19 · 1259 阅读 · 78 评论 -
读取流字符串、字符串格式转成json格式、base64转图片
读取流字符串、字符串格式转成json格式、base64转图片原创 2020-07-20 09:55:19 · 3033 阅读 · 23 评论 -
C#调用Face++ API实现人脸融合
人脸融合是将两张指定的图片融合生成一张新图片,一张作为模板,一张作为融合图,将模板图上脸部特征变成融合图上脸部特征实现融合效果。本博客借助Faces++接口C#实现的人脸融合的效果,希望本博客在您的开发中提供帮助。原创 2020-07-18 13:44:32 · 5218 阅读 · 55 评论 -
软件系统的分类
软件系统的分类1、管理信息系统(MIS)(Management Information System,简称MIS)现代管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计...转载 2020-05-04 09:07:51 · 6796 阅读 · 0 评论 -
C#静态Static关键字
static静态的,不变的,在某个类中只有一个,不会因实例化对象的不同而不同。static可以修饰类、字段、属性、方法 等。如一个方法前加上static修饰后要对其进行调用可以直接通过类名点出来,不用再对类进行实例化3.1静态类只能包含静态成员(静态方法或静态变量),非静态成员是不能使用的,而非静态类可以包含静态的方法、字段、属性或事件,且无论对这个非静态类创建多少个实例,它的静态成员都只有...原创 2020-01-25 11:27:04 · 438 阅读 · 0 评论 -
显为人知的GDI+绘制 验证码
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-12-28 22:36:23 · 240 阅读 · 0 评论 -
C#中GDI+画图
绘图程序的设计一般分为两个步骤:(一)创建Graphics对象; (二)使用创建的Graphics对象的方法绘图、显示文本或处理图像。创建Graphics对象方法名称说明DrawArc画弧形DrawBezier画立体的贝尔赛曲线DrawClosedCurve画闭合曲线DrawCurve画曲线DrawEllipse画椭圆DrawIma...原创 2019-12-28 22:34:46 · 3496 阅读 · 0 评论 -
方便传输的C# I/O流
文件流一个文件是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个流。从根本上说,流是通过通信路径传递的字节序列。有两个主要的流:输入流和输出流。输入流用于从文件读取数据(读操 作),输出流用于向文件写入数据(写操作)输入和输出人类对于计算机操作数据,向计算机输入数据,读取计算机提供的数据。而对于计算机而言人类向计算机中写入数据,这个时候对于计算机而言...原创 2019-12-23 20:59:42 · 483 阅读 · 0 评论 -
WPF扫雷游戏(简略版)
游戏介绍:此游戏共分为四关,新手,初级,中级,高级通过改变格子数和雷数来进行跳关;新手:1010格子 10颗雷初级:1212格子 12颗雷中级: 1414格子 14颗雷高级:1616格子 15颗雷设计界面<Window x:Class="WPF扫雷.MainWindow" xmlns="http://schemas.microsoft.com/win...原创 2019-12-28 22:48:14 · 517 阅读 · 0 评论 -
基于WPF框架—动画
WPF提供了一个更高级的模型,通过该模型可以只关注动画的定义,而不必考虑它们的渲染方式。这个模型基于依赖项属性基础架构。本质上,WPF动画只不过是在一段时间间隔内修染方式。这个模型基于依赖项属性基础架构。本质上,WPF动画只不过是在一段时间间隔内修改依赖项属性值的一种方式。尽管目前WPF可为动画使用三种方法(线性插值、关键帧以及路径),但完全也可以创建更多的使用完全不同的方式来修改值的动画类....原创 2019-12-22 15:47:46 · 1006 阅读 · 7 评论 -
基于C# WPF框架_贪吃蛇小游戏
游戏开始界面游戏开始共有两条蛇,吃到红色食物加1分,吃到绿色毒食物减1分,知道0不减;碰到墙壁游戏结束,碰到对方游戏结束,碰到自己游戏结束此游戏通过Canvas画布布局,通过C#代码实现游戏主界面大小为1200*1000<Window x:Class="贪吃蛇__.MainWindow" xmlns="http://schemas.microsoft...原创 2019-12-17 14:07:22 · 1542 阅读 · 1 评论 -
WPF和Winform中常用设置(定时器,颜色设置,WPF窗体设置,音乐播放),引用类库报错,获取坐标点
定时器应用1.引入:using System.Windows.Threading; // 定时器命名空间2.初始化对象:DispatcherTimer moveTimer1 = new DispatcherTimer();3.添加定时器事件:moveTimer1.Tick += MoveTimer1_Tick;4.设置定时器频率:(以毫秒数):moveTimer1.Interval =...原创 2019-12-16 10:16:36 · 796 阅读 · 0 评论 -
不得不懂的WPF布局
WPF用不同的容器(container)安排布局。每个容器有各自的布局逻辑一有些容器以堆栈方式布置元素,另一-些容器在网格中不可见的单元格中排列元素,等等。在WPF中非常抵制基于坐标的布局,而是注重创建更灵活的布局,使布局能够适应内容的变化、不同的语言以及各种窗口尺寸。迁移到WPF的许多开发人员会觉得新布局系统令自己倍感惊奇一这 也是开发人员面临的第一一个真正挑战。本博客介绍了常用的WPF布局,更好的有利于开发和提高效率原创 2020-05-31 13:55:03 · 3857 阅读 · 36 评论 -
WPF 打字游戏
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;usi...原创 2019-12-12 12:22:23 · 328 阅读 · 0 评论 -
C#集合(泛型,哈希表,队列,动态数组,排列列表,堆栈)
集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list) 和**哈希表(hash table)**的支持。大多数集合类实现了相同的接口集合(Collection)类服务于不同的目的,如为元素动态分配内存,基于索引访问列表项等等。这些类创建Object类的对 象的集合。在C#中,Object类是所有数据类型的基类常用的集...原创 2019-12-16 21:51:19 · 890 阅读 · 0 评论 -
C#方法函数种类,输出参数,引用参数
方法方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个C#程序至少有一个带有Main方法的类。可以将方法理解为要么这些代码一起执行,要么都不执行。Main函数是一个静态函数,所以要调用外部的成员,必须保证外部成员也是静态方法的种类1.根据返回值可以划分为两类(1)有返回值的方法这个方法调用完成之后,必须有一个最终的指定类型的执行结果。(2)无返回值的方法这个方法在调...原创 2019-12-15 21:25:20 · 1168 阅读 · 0 评论 -
C#值类型和引用类型的相等判断
相等的含义对于相等的机制所有不同,这取决于比较的是引用类型还是值类型。下面分别介绍引用类型和值类型的相等性引用类型的相等比较System.Object定义了三种不同的方法,来比较对象的相等性:ReferenceEquals()和两个版本的Equals()。再加上比较运算符(==),实际上有4种进行比较相等的方式ReferenceEquals()方法命名空间: System程序集:msc...原创 2019-12-14 14:09:04 · 1723 阅读 · 0 评论 -
正则表达
1.特殊符号元字符元字符描述1@符号正则表达式字符串前面加上@字符,这样不让编译器去解析其中的转义字符2*符号*代表0-多个字符3\符号\是转义字符. 是元字符,如果要表示一个\ . 字符的话,需要使用\ . *4|将两个匹配条件进行逻辑“或”(Or)运算。5( )用小括号来指定子表达式(也叫做分组)2.定位元字符...原创 2019-12-15 21:34:26 · 169 阅读 · 0 评论 -
C#控制台及方法参数
控制台框架中的文件Program.cs文件:程序的主文件App.config文件:程序的配置文件Program文件Main函数:程序的主入口函数,程序从这个Main函数开始执行,到Main函数结束Program类指的是程序的主对象数据的读写读:程序输出数据写:向程序写入数据Console对象这个对象是控制台的读写等核心操作的主要负责对象console类是一个静态类,所以其...原创 2019-12-14 14:08:40 · 1647 阅读 · 0 评论 -
C#飞行棋(winform版)
游戏规则:两个人轮流掷骰子红人和绿人投掷出2,4,6点出门,投掷出6点可以在出门后再次投掷行走地图长度共100步地图中除过普通地板之外,另设六种特殊功能地板踩到香蕉皮,退6步踩到时空,前进6步踩到陷阱,暂停一回合踩到星星,可以再投掷一次踩到移魂大法,可以做出选择与对方互换位置踩到手枪,可以击退对方3步踩到大炮,可以直接将对方轰炸回家(需要重新出门)如果踩到对方,...原创 2019-12-10 12:10:53 · 1573 阅读 · 3 评论 -
C#中StringBuilder类 StringBulider与string区别
StringBuilder是什么StringBuilder类来自于System.Text命名空间的一个对象,在使用的时候先得对StringBuilder进行初始化,在初始化的时候可以指定初始字符串以及初始长度。创建StringBuilder类的新实例通过用一个重载的构造函数方法初始化变量,可以创建 StringBuilder 类的新实例。设置容量和长度虽然StringBuilder对象是...原创 2019-12-09 21:21:33 · 369 阅读 · 0 评论 -
C#字符串格式化字符 String.Format
将字符串转成标准字符串,能够按照C#中的规定去自动识别标准 for (int i = 1; i < 10; i++) { for (int j = 1; j <=i; j++) { textBox2.Text += String.For...原创 2019-12-09 21:12:01 · 277 阅读 · 0 评论 -
C# 管理系统(winform版)
登录界面namespace 管理系统{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load_1(object sender, Event...原创 2019-12-09 12:00:13 · 8019 阅读 · 9 评论 -
C#字符串方法
// 字符串Compare方法 string str1 = "ABCD"; string str2 = "abcd"; int i= string.Compare(str1, str2); // 两个参数 区分大小写 //MessageBox.Show(i.ToString()); // 此时返回 1...原创 2019-12-04 09:19:20 · 441 阅读 · 0 评论 -
C#字符串
使用字符数组来表示字符串,但是,更常见的做法是使用string关键字来声明一个字符串变量字符串本质是一个字符类型数组,数组中的每个元素都是一个字符对象。所以当声明并初始化字符串之后字符串的长度就已经确定了,字符串对象也已经确定,这时字符串对象不会再被修改。如果要再次进行修改字符串,引用类型的数据改变是属于重新创建一个字符串对象,然后将原数据拷贝到新对象中再加上改变的数据string对象是Sy...原创 2019-12-03 21:01:12 · 386 阅读 · 0 评论 -
C#数组
数组:一个存储相同类型元素的固定大小的有顺序的集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。数组是引用类型;一.一维数组1.数组声明:数据类型[] 数组名称;通过数组的声明,明确这个数组中可以装载的数据类型eg: string[ ] nameList;[ ] 指数组的秩(维度)。 秩指数组的大小2.数组的初始化C#中对于任何变量多哟啊确保其先初...原创 2019-12-02 21:43:47 · 242 阅读 · 0 评论 -
Winfom框架
菜单工具1.窗口内菜单-MenuStrip拖入之后可以手动添加MenuStripItem|2.窗口内给指定区域添加右键菜单-ContextMenuStrip拖入之后可以暂时在窗口区域内手动添加Item然后给需要右键菜单的对象的 ContextMenuStrip 属性设置成做好的 ContextMenuStrip3.托盘图标-NotifyIcon拖入程序窗口,然后必须要为其指定ICON...原创 2019-12-01 10:22:48 · 306 阅读 · 0 评论 -
C#中变量与常量、转义字符
一.变量1.初始化:[访问修饰符] 数据类型 变量名=初始化默认值在未初始化时大多数现代编译器把未初始化标记为警告,但C#编译器把它当作错误来看待。这样可以防止我们无意中从其他程序遗留下来的内存中获取垃圾值。2.数据的初始化默认值:数据类型默认值整数类型(sbyte,byte,short,ushort,int,uint,long,ulong):0浮点型(d...原创 2019-12-01 10:07:48 · 862 阅读 · 1 评论 -
C#控制语句关键字 break,return,continue
1.breakbreak控制循环语句跳出当前循环2.returnreturn控制程序代码直接跳出从他往后的所有代码直到本次条件结束3.continuecontinue控制程序跳出本次循环进入下一次循环...原创 2019-11-28 21:33:49 · 326 阅读 · 0 评论 -
C#逻辑控制语句
一.条件控制语句if语句( 一个if语句由一个布尔表达式后跟一个或多个语句组成。)if…else…语句(一个if语句后可跟一个可选的else语句,else语句在布尔表达式为假时执行。)当使用 if…else if…else… 语句时,以下几点需要注意一个 if 后可跟零个或一个else,它必须在任何一个 else if 之后。一个 if 后可跟零个或多个 else if,它们必须在 e...原创 2019-11-28 21:33:35 · 449 阅读 · 0 评论 -
C#多功能计算器(winform版)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-11-25 11:19:17 · 957 阅读 · 1 评论 -
C#(仿QQ)聊天窗口
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-11-19 23:59:40 · 3761 阅读 · 0 评论 -
基于C# WinForms窗体——飞机大战
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-11-18 17:19:47 · 2219 阅读 · 7 评论 -
C#运算符
一.算数运算符运算符描述实例+把两个操作数相加A + B 将得到 30-从第一个操作数中减去第二个操作数A - B 将得到 -10*把两个操作数相乘A * B 将得到 200/分子除分母B / A 将得到 2%取模运算符,整除后的余数B % A 将得到 0++自增运算符,整数值增加 1A++ 将得到 11- -自...原创 2019-11-18 17:13:13 · 255 阅读 · 0 评论 -
C#飞机打字游戏(winform版)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System....原创 2019-11-18 11:12:40 · 1010 阅读 · 0 评论