C#中的队列Queue<T>与堆栈Stack<T>
一、概述:Queue<T>队列,对象的先进先出集合(“FIFO”)。Stack<T>栈,对象的后进先出集合(”LIFO”)。Queue<T>、Stack<T>类似于List<T>,但 Queue<T>没有IList<...
一、概述:Queue<T>队列,对象的先进先出集合(“FIFO”)。Stack<T>栈,对象的后进先出集合(”LIFO”)。Queue<T>、Stack<T>类似于List<T>,但 Queue<T>没有IList<...
目录一、效果二、需要动画插件DOTween三、脚本1.每个格子上的脚本文件2.管理脚本文件一、效果二、需要动画插件DOTween下载地址三、脚本1.每个格子上的脚本文件using System...
目录1.vs中生成dll2.unity中justatry脚本3.在unity中调试4.在vs中调试4.1 把unity的工程生成对应的exe4.2 在vs项目的属性中做如下设置4.3 在VS工程的属性中的输出目录设置...
目录1.采用托管的方式进行调用,就和正常调用c#的dll一样2.非托管的方式进行调用C#是托管型代码,创建的对象会自动回收。C++是非托管型代码,创建的对象需要手动回收(有时不手动回...
一、介绍SharpZipLib是一个完全由C#编写的ZIP,GZIP,Tar和BZIP2 Library,可以方便的支持这几种格式的压缩和解压缩。https://github.com/icsharpcode/SharpZipLib 下载解压Sharp...
一:CountdownEvent这种采用信号状态的同步基元非常适合在动态的fork,join的场景,它采用“信号计数”的方式,就比如这样,一个麻将桌只能容纳4个人打麻将,如果后来的人也...
一、概述定义一个值类型,其中包含固定值集合。枚举类型变量可以是此集合中的任意一个或多个值。枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是...
StreamReader 类 (System.IO) | Microsoft 官方文档StreamWriter 类 (System.IO) | Microsoft 官方文档一、文本读写类:TextReader/TextWriter:文本读写,抽象类1、TextReader文...
最近制作了一个多屏幕的项目,多屏幕指的是一个电脑主机,连接多个显示器。我这个项目使用了一个显卡连接了三个显示设备。Unity UGUI提供Canvas画布,在画布上有一个TargetDispla...
目录一、任务与线程二、初识Task三、任务的结果.NET 4.5 :Task.Run四、连续任务五、分离嵌套任务六、子任务七、取消任务八、休眠:等待时间执行九、等待任务执行1、Task.Wait:...
一、概述数组为引用类型,其中的元素固定。 定义后不能增加删除元素。(如果事先不知道应包含多少元素,则应使用List集合)。数组可以包含同一类型的多个元素。数组实现了IEumerabl...
一、概述委托为引用类型二、使用1、声明委托类型,定义委托public delegate void HandlerDelegate(string message);2、声明委托变量HandlerDelegate myDelegate;//声明委托变...
在【解决方案资源管理器】中找到Form1.cs,单击,快捷键F2重命名为“Login.cs”(命名很重要,不然之后项目多了根据不知道哪个项目的内容是什么)对窗体【Text】属性、【...
一、Stream类概述在.NET Framework中,文件和流是有区别的。文件是存储在磁盘上的数据集,它具有名称和相应的路径。当打开一个文件并对其进行读/写时,该文件就称为流(stream)。但...
BackgroundWorker是·net里用来执行多线程任务的控件,它允许编程者在一个单独的线程上执行一些操作。可以通过编程方式创建 BackgroundWorker,也可以将它从“工具...
目录一、前导知识实现串口通信的必要设置二、实验绘制窗口测试 三、总结四、附件完整代码一、前导知识串行口是计算机的标准接口,现在的PC机(个人电脑)一般至少有两个串行口COM...
一、填充数据DataSet ds = new DataSet();SqlCommand cmd = new SqlCommand("select * from Catogories;select * from Customers", conn);SqlDataAdapter da = new SqlData...
目录1 安装 Unity2 使用 Visual Studio 调试1 安装 Unity安装Unity Hub安装 Unity 推荐使用 Unity Hub 管理程序(官方管理程序)。Unity Hub 是一种管理工具,可让您管理自己的所...
提供表示 Windows 注册表中的根项的 RegistryKey 对象,并提供访问项/值对的 static 方法。继承层次结构System.Object
Microsoft.Win32.Registry命名空间: Microsoft.Win3...
一、ThreadPool概述提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。创建线程需要时间。如果有不同的小任务要完成,就可...
一、区别和联系异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可...
一、创建属性[AttributeUsage(AttributeTargets.Class | AttributeTargets.Constructor, AllowMultiple = true, Inherited = true)]//AttributeTargets:属性应用到的目标类...
一、Winform获取本程序的路径1、获取当前目录返回最后不带“\&;的目录:如D:\Winform\bin\DebugSystem.Windows.Forms.Application.StartupPath;System.Environment.Curr...
一、概述应用程序配置文件,对于asp.net是 web.config,对于WINFORM程序是 App.Config(ExeName.exe.config)。配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于...
一、属性CurrentContext 获取线程正在其中执行的当前上下文。ExecutionContext 获取 ExecutionContext 对象,该对象包含有关当前线程的各种上下文的信息。CurrentCultu...
目录一、作品展示1、菜单界面2、答题界面3、学习模式界面二、代码展示1、菜单页面2、退出按钮3、学习界面代码4、答题界面代码三、相应资源1、txt文件格式2、如何修改题目内...
一、获取程序集Assembly1、获取当前运行的程序集System.Reflection.Assembly[] asm = AppDomain.CurrentDomain.GetAssemblies(); //Assembly b = Assembly.GetExecutingAss...
一、SqlDataReaderSqlConnection conn = new SqlConnection("server=10.126.64.11;user=it_oper;pwd=IT@SME2018;database=MESOtheata;");conn.Open();SqlCommand cmd = new...
首先创建一个窗体应用选择管理扩展下载扩展(visual studio Marketplace-工具-安装和部署-installer projects)文件-添加,选择添加新项目搜索setup,选择Setup Project。这里名称...
目录第一步:用nuget安装两个包:第二步:附上如下代码:背景:最近需要做一个任务:C# PDF文件需要传输为JPG图片。一开始没有头绪,最后去github找到了现在我用的PdfiumViewer组件(免费)实...
目录题意Description解题思路证明代码题意Description相信大家都做过"A+B Problem"了吧,这道题是它的加强版。输入两个整数 A , B ,表示 A 个 B,例如 3 , 6 表示 666 。你只需...
目录前言原因实现绘制位置错误结论前言公众号上有网友询问我如何生成 EMF 文件的问题:本以为非常简单,我快速给出了解决方案:var bitmap = new Bitmap(640, 480);var g = Graph...
目录写在前面模式演进举个例子使用了Tpye-Switch的版本尝试使用重载的版本单分派与双分派Visitor模式总结写在前面Visitor模式在日常工作中出场比较少,如果统计大家不熟悉的...
在项目中有一个需求是需要在局域网内跨PC远程调用一个程序,并且要求有界面显示,调查了一些资料,能实现远程调用的.Net技术大概有PsExec、WMI、Schedule Task。这三种方式都做了...
一、GraphicsGDI+是GDI(Windows Graphics Device Interface)的后继者,它是.NET Framework为操作图形提供的应用程序编程接口,主要用在窗体上绘制各种图形图像,可以用于绘制各种数...
字段是在类中声明的成员变量,用来储存描述类特征的值,字段可以被该类中声明的成员函数访问,根据字段的访问控制,也可以在其他类中通过该类或该类的实例进行访问.字段可以是...
目录前言第一个方式第二个方式第三个方式第四个方式第五个方式第六个方式第七个方式前言文本读取在上位机开发中经常会使用到,实现的方式也有很多种,今天跟大家分享一下C#实现...
目录概述项目介绍代码设计源码总结概述在Winform中从后台添加控件相对比较容易,但是在WPF中,我们知道界面是通过XAML编写的,如何把后台写好的控件动态添加到前台呢?本节举例介...
目录前言引入dll方法1方法2添加强调符号C#vb.net前言在Word中添加着重号,即强调符号,可以在选中字符后,鼠标右键点击,选择“字体”,在窗口中可直接选择“着重号&r...
一、Images1、概述Image 类为Bitmap(位图) 和 Metafile(矢量图) 的类提供功能的抽象基类。Image类不能直接创建对象的,但Image.FromFile()返回的是Bitmap或者Metafile的对象。初...
一、概述一般处理程序 ashx :它没有服务器控件,用response输出什么就是什么。生成验证码原理:产生随机字符,并将字符生成为图片,同时储存到Session里去,然后验证用户输入的内容是...
一、FileZillaFilezilla分为client和server。其中FileZilla Server是Windows平台下一个小巧的第三方FTP服务器软件,系统资源也占用非常小,可以让你快速简单的建立自己的FTP服...
目录真实的故事定义枚举表示教程进度定义角色类定义教程类测试代码状态模式出场定义代码重构创建状态基类重构教程类创建各个子状态添加状态容器结语真实的故事当老胡还是小...
目录一:什么是时间旅行二:二个有趣的例子1. 查看程序都触发了第几代垃圾回收2. 查看新生成的线程曾今都执行了什么代码一:什么是时间旅行简而言之就是把程序的执行流拍成vlog,这...
目录一、使用 System.Xml.Serialization类1、定义元数据2、简单序列化与反序列化3、集合的序列化与反序列化4、在不能更改数据的情况下,可以用代码重载 XmlAttributeOverride...
目录一、ThreadPool概述线程池使用起来很简单,但它有一些限制使用线程池线程的操作的情况包括二、方法三、设置和获取线程数方法四、将方法排入队列以便执行:QueueUserWorkIte...
一、概述一个Process组件提供了在计算机运行进程的访问权限。 进程,在最简单的术语中,是正在运行的应用。提供对本地和远程进程的访问权限并使你能够启动和停止本地系统进程。...
一、LINQ的体系结构语言集成查询 (LINQ) (C#) | Microsoft 官方文档LINQ总共包括五个部分: 程序集命名空间描述LINQ to ObjectsSystem.Core.dllSystem.Linq提供对内存中集合...
目录解决库存扣减及订单创建时防止并发死锁的问题那么怎样解决死锁?1. 减少事务的执行时间。2. 业务锁测试场景通过查询库存和订单信息核对库存是否扣减正常核验结果解决库存...