-
[C#] C#中Stack<T>类的使用及一部分成员函数的源码分析
C#中Stack<T>类的使用及部分成员函数的源码分析Stack<T>类Stack<T>作为数组来实现。Stack<T>的容量是Stack<T>可以包含的元素数。当向Stack<T>中添加元素时,将通过重新分配内部数组来根据需要...
36
热度 -
[C#] C# 的面向对象特征之封装
C#的面向对象特性之封装usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usinglesson8Another;//这里就可以使用,一个...
27
热度 -
[C#] HttpRuntime.Cache 失灵
HttpRuntime.Cache失效最近做一个报纸内容类网站,为了提高响应速度,将首页各栏目以及二级栏目中Part文献列表存储在HttpRuntime.Cache缓存中,发布后发现问题,刚插入的缓存很快就失效,本机调试没有问题。由于HttpRuntime.Cache的缓存机制对象具有依赖项、到期和...
447
热度 -
[C#] C#接口性能测试-计算执行时间
C#接口性能测试--计算执行时间在做程序的时候,肯定会遇到给他人提供接口,或者使用他人接口的地方。对于一个开发者来说,不管是提供给他人的接口还是,自己提供给他人的接口。都要进行测试。对于很多的测试,需要详细的记录该接口的时间范围,比如该接口的性能为10ms100ms的地方。既然要了解每个接口的性能,...
31
热度 -
83
热度 -
[C#] C#隐情信息(银行账户,身份证号码,名字)中间部分特殊字符替换(*)
C#隐私信息(银行账户,身份证号码,名字)中间部分特殊字符替换(*)最近做到一个关于银行的一个功能模块,需要将隐私信息银行账号中间部分用*代替,于是写下了,如下代码:///<summary>///将传入的字符串中间部分字符替换成特殊字符///</summary>///<...
134
热度 -
34
热度 -
[C#] C#中多屏实际-Screen类的使用
C#中多屏现实--Screen类的使用Screen类表示单个系统上的一个或多个显示设备命名空间:System.Windows.Forms程序集:System.Windows.Forms(在System.Windows.Forms.dll中)语法:publicclassScreen此对象的构造函数不是...
26
热度 -
[C#] Parallel Stop与Break的懂得
ParallelStop与Break的理解普通for循环、foreach循环中有break/continue用于流程控制,在Parallel中也有用于流程控制的方法,即ParallelLoopState类的Stop/Break方法。一、Stop方法用于退出Paraller循环看下面的代码:1varl...
494
热度 -
[C#] 随机生成汉字(摘记保存的代码)
随机生成汉字(摘录保存的代码)///<summary>///随机生成汉字///</summary>///<paramname="strlength">长度(4位)</param>///<returns></returns>pub...
30
热度 -
[C#] 三、C#面向对象:封装、继承、多态、String、集合、文件(下)
3、C#面向对象:封装、继承、多态、String、集合、文件(下)面向对象多态一、装箱和拆箱装箱:将值类型转换为引用类型。objecto=1;值类型给引用类型赋值拆箱:将引用类型转换为值类型。intn=(int)o;强制转换为值类型满足条件:两种类型是否存在继承关系。intn=Convert.ToI...
350
热度 -
[C#] C#对称加密算法实现及相干类说明
C#对称加密算法实现及相关类说明采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。所谓对称,就是采用这种加密方法的双方使用方式用同样的...
48
热度 -
[C#] C#(WPF)中使用WinAPI函数开展截屏
C#(WPF)中使用WinAPI函数进行截屏在C#中,没有关于截屏的相关函数,这就需要使用Win32API函数在C#代码中完成截屏。一、基础知识介绍:gdi32.dll:系统文件gdi32.dll是存放在Windows系统文件夹中的重要文件,通常情况下是在安装操作系统过程中自动创建的,对于系统正常运...
21
热度 -
[C#] 利用implicit关键字干自定义类型隐式转换
利用implicit关键字做自定义类型隐式转换在C#中,implicit关键字可以用来做自定义类型隐式转换。下面给个例子来说明。先定义一个Point类,表示一个点:publicclassPoint{publicdoubleX{get;set;}publicdoubleY{get;set;}}再在Po...
41
热度 -
40
热度 -
[C#] Task.FromResult应用场景举例来说
Task.FromResult应用场景举例Task.FromResult用来创建一个带返回值的、已完成的Task。场景一:以同步的方式实现一个异步接口方法比如有一个接口包含异步方法。interfaceIMyInterface{ Task<int>DoSthAsync();}现在,需要以同...
718
热度 -
[C#] 等候所有或任意异步任务完成,以及异步任务完成时的处理方案
等待所有或任意异步任务完成,以及异步任务完成时的处理方案本篇体验如何等待所有异步任务完成、等待任意一个异步任务完成,以及异步任务完成时的处理。等待一组任务的完成使用Task.WhenAll方法。Tasktask1=Task.Delay(TimeSpan.FromSeconds(1));Tasktas...
77
热度 -
86
热度 -
[C#] C#定时检测子线程是不是已经完成
C#定时检测子线程是否已经完成C#定时检测子线程是否已经完成classProgram{staticvoidMain(string[]args){//主线程中启动一个支线程,执行doSomething这样的一个方法。Threadthread=newThread(newThreadStart(Threa...
56
热度 -
[C#] 编写高质量代码改进C#程序的157个建议——建议3: 区别对待强制转型与as和is
编写高质量代码改善C#程序的157个建议——建议3:区别对待强制转型与as和is建议3:区别对待强制转型与as和is在阐述本建议之前,首先需要明确什么是强制转型,以及强制转型意味着什么。从语法结构上来看,类似下面的代码就是强制转型。secondType=(SecondType)firstType;但...
48
热度