C# 中使用Stopwatch计时器实现暂停计时继续计时功能

最近程序上用到了计时功能,对某个模块进行计时,暂停的时候模块也需要暂停,启动的时候计时继续用到了StopwatchStopwatch的命名空间是using System.Diagnostics;using System;us...

2023-01-01

简单聊聊C#字符串构建利器StringBuilder

目录前言简单示例源码探究构造入手无参构造带参数的构造构造小结核心方法转换成字符串对比java实现总结前言在日常的开发中StringBuilder大家肯定都有用过,甚至用的很多。毕...

2023-01-01

C#设计模式之策略模式

策略模式所谓策略其实就是做一件事情有很多很多的方法,比如说一个商场要搞促销,促销的方式有可能有很多:打折啊,满100返50啊、积分等等之类的。这种不同的促销方式在我们系统中...

2023-01-01

C#调用Oracle存储过程方法介绍(附源码)

C#调用Oracle存储过程的代码如下所示:using System;using System.Collections.Generic;using System.Collections.ObjectModel;using System.ComponentModel;using System.Co...

2023-01-01

C#验证两个QQ头像相似度的示例代码

利用c#查看出某个其他qq的头像与自己头像的相似度,先看效果图这里我是将左边的头像作为比对的基本图,我目前做的是一图比对一图,因为理解好了一对一,一对多也不难,我们可以得出相...

2023-01-01

详解WCF服务中的svc文件

一、新建一个WCF服务应用程序:文件->新建->项目:选择WCF下面的WCF服务应用程序二、分析WcfSvcDemo项目,该项目的结构如下:在该项目中,会默认生成一个IService1.cs的文件和Service...

2023-01-01

C#利用反射实现多数据库访问

在上一篇文章中讲解了什么是反射,以及利用反射可以获取程序集里面的哪些内容。在平时的项目中,可能会遇到项目需要使用多种数据库,这篇文章中将会讲解如何利用反射实现访问多种...

2023-01-01

C#中Thread(线程)和Task(任务)实例详解

目录线程一,使用Thread类启动线程和数据传输二,线程池ThreadPool类任务一,创建并启动任务二,连续任务三,资源冲突问题 总结线程线程:对于所有需要等待的操作,例如移动文件,数据库和...

2023-01-01

C#装箱和拆箱的原理介绍

我们知道,值类型的变量是在堆栈上分配内存的,而引用类型包括System.Object的对象是在堆上分配内存的,基于这一特点,当值类型被类型转换时,会在堆栈和堆上进行一系列的操作,这就是...

2023-01-01

C#中的数据结构介绍

一、数组(Array)数组具有以下的特点:数组属于线性结构,在内存中是连续存放的。数组的元素类型必须相同。数组可以直接通过下标访问。数组的查找速度非常快,新增和删除速度慢。...

2023-01-01

浅谈C#中Action和Func回调的常用方式

目录一、简介二、Action例1例2三、Func例1例2结束一、简介Action和Func泛型委托实际上就是一个.NET Framework预定义的委托,3.5引入的特性。基本涵盖了所有常用的委托,所以一...

2023-01-01

C#编程之AOP编程思想

目录一、什么是AOP二、编程思想的发展路线1、POP2、OOP3、AOP三、实现AOP1、静态代理2、动态代理一、什么是AOPAOP:Aspect Oriented Programming的缩写,意为面向切面编程,通过...

2023-01-01

C#单例模式与多线程用法介绍

一、单例模式我们先来看看两种创建单例模式的示例代码。1、饿汉式 饿汉式创建单例模式是在程序里面直接初始化了一个对象实例:class Good{ /// <summary> /// 私有的静...

2023-01-01

C# 汉字与拼音互转的实现示例

这个功能,大家也都可以去百度以下,千篇一律都自己写的(抄的)封装好的公共类,此处还是得膜拜下原创的大佬,可以花时间去搞这个,我看着都头皮发麻。对于一个有代码洁癖的码农来说,我并...

2023-01-01

详解C#枚举中使用Flags特性

如果对一个值可以包含多个,那么可以使用枚举,加上Flags。新建一个Flags枚举类型:[Flags] public enum Show { A = 0x00000001, B = 0x00000010, C...

2023-01-01

C# VB.NET 将Html转为Excel

目录dll引用方法1方法2将HTML转为ExcelC#vb.net本文介绍通过C#和VB.NET代码展示将Html转为Excel文档的方法。dll引用方法1将 Spire.XLS for .NET 下载到本地,解压,安装。完成...

2023-01-01

C#多线程TPL模式下使用HttpClient

一、引言我们有时侯需要在程序里面调用Http接口、请求http资源、编写http爬虫等的时候都需要在程序里面进行Http请求。很多人习惯的WebClient、HttpWebRequest在TPL下有很多...

2023-01-01

C#中WPF颜色对话框控件的实现

在 C# WPF开发中颜色对话框控件(ColorDialog)用于对界面中的背景、文字&hellip;(拥有颜色属性的所有控件)设置颜色,例如设置标签控件的背景色。颜色对话框的运行效果如下图所示:标...

2023-01-01

C#内置泛型委托之Func委托

一、什么是Func委托Func委托代表有返回类型的委托二、Func委托定义查看Func的定义:using System.Runtime.CompilerServices;namespace System{ // // 摘要: //...

2023-01-01

C#中的EventHandler观察者模式详解

目录一、解释二、事件具有以下特点:C# 和 java 比较:java 中使用的是接口。C# 使用委托机制,可以用时 + 运算符进行注册,直接多播。而 java 中是一般是使用一个集合来保存观察者...

2023-01-01

C#队列的简单使用

队列的特性很简答,就是先进先出,一般利用数组来实现。实现队列自然要实现几个函数:入队,出队,判断队满,判断队空,获得队头,队尾。实现队列的关键在于队头指针和队尾指针的设置:假设初...

2023-01-01

C#中值类型和引用类型的区别

一、值类型和引用类型的区别.NET的类型可以分为两类:值类型和引用类型。这两种类型各有特点,即使它们都继承自System.Object,并且有装箱和拆箱等操作确保两种类型可以方便地交...

2023-01-01

C#创建及访问网络硬盘的实现

在某些场景下我们需要远程访问共享硬盘空间,从而实现方便快捷的访问远程文件。比如公司局域网内有一台电脑存放了大量的文件,其它电脑想要访问该电脑的文件,就可以通过网络硬盘...

2023-01-01

Unity游戏开发之炸弹人游戏的实现

目录前言制作思路开始制作第一步:游戏场景制作第二步:墙体代码第三步:炸弹人制作第四步:炸弹处理第五步:敌人制作第六步:游戏控制器第七步:UI控制器前言大家小时候肯定玩过这款游戏...

2023-01-01

Unity为软件添加使用有效期的具体步骤

功能需求:为软件设定一个使用有效期,当超过指定时间后,程序无法运行。实现思路:定义一个常量,用于记录一个时间,我们称之为标记时间,使用当前时间减去标记时间,如果时间间隔大于设定...

2023-01-01

C#多线程之线程同步WaitHandle

一、引言在前面的文章中,我们是使用“锁”的方式实现了线程间的通信,这种通信方式比较笨重。除了锁之外,.NET中还提供了一些线程间更自由通讯的工具,他们提供了通过&l...

2023-01-01

C#多线程的相关操作讲解

一、线程异常我们在单线程中,捕获异常可以使用try-catch,代码如下所示:using System;namespace MultithreadingOption{ class Program { static void Main(string...

2023-01-01

如何使用正则表达式判断邮箱(以C#为例)

目录首先引入正则需要使用的命名空间判断是否为QQ邮箱判断是否为邮箱补充:C#正则表达式(Regex类)总结日常开发中,判断邮箱是少不了的,这个我以**C#**为例,来写一个判断方法,正则表...

2023-01-01

基于C#设计一个双色球选号工具

目录窗体展示开始后展示结束摇色展示代码导入的命名空间初始化私有变量页面初始化开始按钮数字更新结束按钮结果显示窗体展示开始后展示结束摇色展示代码导入的命名空间usin...

2023-01-01

C#中使用HttpPost调用WebService的方法

WebService服务端代码public class WebServiceDemo : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { r...

2023-01-01

C#调用WebService的方法介绍

一、前言在日常工作中,如果涉及到与第三方进行接口对接,有的会使用WebService的方式,这篇文章主要讲解在.NET Framework中如何调用WebService。首先我们创建一个WebService,里面...

2023-01-01

c#中LINQ的基本用法(二)

目录1.筛选2.用索引筛选3.类型筛选4.复合的from子句5.排序6.分组7.对嵌套的对象分组8.内连接9.左连接10.组连接11.集合操作12.合并13.分区14.聚合操作符15.转换操作符16.生...

2023-01-01

C#集合之可观察集合的用法

如果需要集合中的元素何时删除或添加的信息,可以使用ObservableCollection<T>类。这个类是为WPF定义的,这样UI就可以得知集合的变化。这个类在程序集WindowsBase中定义,需要引...

2023-01-01

C#异步编程的三种模式

使用异步编程,方法调用是在后台运行(通常在线程和任务的帮助下),并且不会阻塞调用线程。
异步编程有三种模式:异步模式,基于事件的异步模式和基于任务的异步模式(TAP)。一.异步模式...

2023-01-01

C#中的委托详解

如果要给方法传递一个方法参数时,就可以使用委托。要传递方法,就必须把方法的细节封装在一钟新类型的对象中,即委托。委托是一种特殊类型的对象,其特殊之处在于,我们以前定义的所...

2023-01-01

C#调用百度地图API根据地名获取经纬度geocoding

目录前言步骤 一、到百度地图开放平台注册认证,并创建应用,获取ak二、查看api文档三、创建GeocodingMap类,根据地名获取经纬度参考前言公司的一个内部网站维护,需要根据地名填写...

2023-01-01

利用Unity制作特写镜头的示例代码

目录类似这种效果1.首先制作上下两层黑边2.摄像头聚焦的效果类似这种效果黑边的大小可以自行调整这里为了方便直接用两个Button绑定了方法,有需要自行调用方法1.首先制作上下...

2023-01-01

C#之继承实现

目录一.继承的类型1.实现继承和接口继承2.多重继承3.结构的继承二.继承的实现1.虚方法2.隐藏方法3.调用函数的基类版本4.抽象类和抽象函数5.密封类和密封方法6.派生类的构造...

2023-01-01

C#实现基于任务的异步编程模式

目录一.延续任务二.同步上下文三.使用多个异步方法1.按顺序调用异步方法2.使用组合器四.转换异步模式五.错误处理1.异步方法的异常处理2.多个异步方法的异常处理3.使用Aggre...

2023-01-01

C#集合之栈的用法

栈(Stack)和队列是非常类似的一个容器,只是栈是一个后进先出(LIFO)的容器。
栈用Push()方法在栈中添加元素,用Pop()方法获取最近添加的一个元素:Stack<T>与Queue<T>类(https://ww...

2023-01-01

C#把DataTable导出为Excel文件

实现DataTable转为Excel文件,和上次分享的Excel文件转为DataTable互为反操作。DataTable转化为Excel文件是通过传入一个DataTable类型的参数,然后将传入的DataTable转化为Exce...

2023-01-01

C#自定义特性(Attribute)详解

在前面介绍的代码中有使用特性,这些特性都是Microsoft定义好的,作为.NET Framework类库的一部分,许多特性都得到了C#编译器的支持。
.NET Frmework也允许定义自己的特性。自定...

2023-01-01

C#泛型接口的协变和逆变

1、什么是协变、逆变?假设:TSub是TParent的子类。
协变:如果一个泛型接口IFoo<T>,IFoo<TSub>可以转换为IFoo<TParent>的话,我们称这个过程为协变,IFoo支持对参数T的协变。
逆变:如...

2023-01-01

C#集合之列表的用法

目录1.创建列表2.添加元素3.插入元素4.访问元素5.删除元素6.搜索7.排序8.类型转换9.只读集合.NET Framework为动态列表List提供泛型类List<T>。这个类实现了IList,ICollectio...

2023-01-01

C#在复杂多线程环境下使用读写锁同步写入文件

代码一:class Program { static int LogCount = 1000; static int SumLogCount = 0; static int WritedCount = 0; static int FailedCount...

2023-01-01

C#实现将RTF转为HTML的示例代码

目录一、引入类库工具二、RTF转HTMLC#vb.net三、转换效果RTF文档即富文本格式(Rich Text Format)的文档。我们在处理文件时,遇到需要对文档格式进行转换时,可以将RTF转为其他格...

2023-01-01

Unity接入高德开放API实现IP定位

目录一、接口介绍二、申请密钥Key三、在Unity中应用1.定位数据结构2.函数封装3.测试一、接口介绍Http接口,根据输入的IP地址,快速定位IP所在位置,仅支持IPV4,不支持国外IP解析。...

2023-01-01

基于C#实现图片滑动验证码的示例代码

目录图片准备合成目标实现1.创建项目2.Nuget添加ImageSharp3.vscode打开4.引入图片5.生成out_bg.jpg6.生成out_slider.png全部代码最后图片准备hole.png和slider.png为png是...

2023-01-01

C#实现优先队列和堆排序

目录优先队列1.API2.初级实现3.堆的定义二叉堆表示法4.堆的算法上浮(由下至上的堆的有序化)下沉(由上至下的堆的有序化)改进堆排序1.堆的构造2.下沉排序先下沉后上浮优先队列许...

2023-01-01

C# 重写Notification提示窗口的示例代码

这个窗口是右下角提示小窗口,主要用于提示。private void btnStartNotification_Click(object sender, EventArgs e){ Bz.Controls.BzNotification notification = new Bz....

2023-01-01
返回顶部
顶部