目录 一、什么是泛型 二、为什么使用泛型 三、泛型类型参数 四、泛型类 五、泛型约束 六、泛型的协变和逆变 七、泛型缓存 这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位...
c#语言
运用示例简单讲解C#取消令牌CancellationTokenSource
目录 前言 简单示例 基础操作 定时取消 关联取消 判断取消 源码探究 构造入手 小插曲WaitHandle 注册操作 取消操作 Cancel操作 CancelAfter操作 总结 前言 相信大家在使用C#进行开发的时候,...
C#设计模式实现之生成器模式和责任链模式
目录 生成器 设计类图: 实现代码: 优点: 用途与缺点: 责任链 设计类图: 实现代码: 优点: 用途和缺点: 总结 生成器 生成器模式:封装一个产品的构造过程,并允许按步骤构造...
C#的TimeSpan案例详解
TimeSpan结构:表示一个时间间隔。 它含有以下四个构造函数: TimeSpan(Int64)将TimeSpan结构的新实例初始化为指定的刻度数。 (DateTime.Tick:是计算机的一个计时周期,单位是一百纳秒,即一...
c#多线程之间的排他锁的实现
我们很多时候会碰到这样的问题,使用多线程刷一个表的数据时需要多个线程不能重复提取数据,那么这个时候就需要使用到线程的排他锁了。 在c#里面其实很简单,下面先来看一个简...
Unity 使用TexturePacker打包图集的操作方法
目录 Unity TexturePacker 使用方法 Unity 打开Unity Ctrl+9,打开Unity商店,下载TexturePacker Importer插件 这个插件是用来解析图集文件的,是免费的 TexturePacker 打开TexturePacker,右侧是设置栏,一般基础设...
C# MemoryStream类案例详解
MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作。常作为其他流数据交换时的中间对象操作。 MemoryStream类封装一个字节数组,在构造实例时可以使用一个字节数组作为参...
C# ExecuteScalar()方法案例讲解
执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。 1、返回的是一个object类型,也就是说是所有数据类型的基类,可根据select所得的第一列的数据...
C# NullReferenceException解决案例讲解
最近一直在写c#的时候一直遇到这个报错,看的我心烦。。。准备记下来以备后续只需。 参考博客: https://segmentfault.com/a/1190000012609600 一般情况下,遇到这种错误是因为程序代码正在试...
C# Console.WriteLine()用法案例详解
以前用Console.WriteLine()的时候就只会用它直接输出string字符串,但后来发现它还有其它在有些场合下会十分方便的输出方法,这篇就记录一下这些方法的使用吧。 代码格式我就不写了,...
C# Request.Form用法案例详解
在CS文件中获得对应页面中的下拉框DropDownList_sitebranch值可以有以下几种方法获得: siteInfo.FZJGID = DropDownList_sitebranch.SelectedItem.V【文章转自:http://www.1234xp.com/xjp.html 复制请保留原URL】a...
使用 C# 下载文件的多种方法小结
目录 简单下载 异步下载 下载文件的同时向服务器发送自定义请求头 如何解决下载文件不完整的问题 使用 Downloader 进行 HTTP 多线程下载 下载非 HTTP 协议的文件 文件下载是一个软件开发...
C#精确到纳秒级别的计时器类实现代码
主要用到了win32里面的QueryPerformanceCounter和QueryPerformanceFrequency两个函数 文档链接:https://docs.microsoft.com/zh-cn/windows/win32/api/profileapi/nf-profileapi-queryperformancecounter class NanoSecondTimer { [DllImpo...
C#实现Base64编码与解码及规则
一、编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成...
C# Directory.GetFiles()函数案例详解
C#中Directory.GetFiles() 函数的使用 C#中Directory.GetFiles(string path , string searchPattern, SearchOption searchOption) 获取path目录中所有文件 注:红色字体部分为可选参数 参数 path 要搜索的目录的相对或...
Unity Sockect实现画面实时传输案例原理解析
目录 前言 一、Socket通信原理 二、画面传输设计 1.逻辑设计图 2.Unity服务端 3.Unity客户端 4.最终效果 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,...
C# SaveFileDialog与OpenFileDialog用法案例详解
1.OpenFileDialog private void btnOpen_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.InitialDirectory = @"C:\Users\LWP1398\Desktop"; //设置初始路径 ofd.Filter = "Excel文件(*.xls)|*.xls|Csv文件(*...
C#圆形头像框制作并从数据库读取
现在只要是有关头像的框基本都是圆形的了,C#提供的PictureBox控键默认情况下是方形的非常大的影响美观 PictureBox默认情况下 比起上面的还是有一点不太好看的… 使用C#提供的类进行圆...
C#如何安全、高效地玩转任何种类的内存之Span的
目录 C#如何安全、高效地玩转任何种类的内存之Span的本质 一、what - 痛点是什么? 1、托管内存(managed memory ) 2、栈内存(stack memory ) 3、本机内存(native memory ) 二、抛砖引玉 - 痛点...
C# 制作PictureBox圆形头像框并从数据库中读取头像
现在只要是有关头像的框基本都是圆形的了,C#提供的PictureBox控键默认情况下是方形的非常大的影响美观 PictureBox默认情况下 比起上面的还是有一点不太好看的… 使用C#提供的类进行圆...
C# XmlDocument操作XML案例详解
C# XmlDocument操作XML XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard Generalized Markup Language,标准通用标记语言)。它没有标签...
C# DateTime.Compare()方法案例详解
C#中的DateTime.Compare()方法用于比较两个DateTime实例。它返回一个整数值, 0-如果date1早于date2 0-如果date1与date2相同 0-如果date1晚于date2 语法 以下是语法- public static int Compare (DateTime d1, Dat...
C# InitializeComponent()方法案例详解
在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。 //位于.cs文件之中的InitializeComponent()方法public Fo...
C# DialogResult用法案例详解
【文章来源:http://www.1234xp.com/mggfzq.html网络转载请说明出处】 在程序中,经常会弹出一个对话框来让用户填写一些信息,填写完成后,当用户点击“确定”按钮后,在主窗体中进行其他...
C# pictureBox用法案例详解
PictureBox 控件可以显示来自位图、图标或者元文件,以及来自增强的元文件、JPEG 或 GIF 文件的图形。如果控件不足以显示整幅图象,则裁剪图象以适应控件的大小。 本文利用openfiledia...
C#异常执行重试的实现方法
一 模式介绍 重试模式,是应用在异常处理中,发生异常的时候,能够对业务程序进行重新调用,在实际中,可以使用Polly提供稳定,简单的用法,自己实现主要是对模式的一种了解。...
C# ManagementObjectSearcher操作window案例详解
在刚学C#,用ManagementObjectSearcher 竟然不能解析到头文件,需要手动 Add Referance.. 前言: 我们在很多情况下想要获得计算机的硬件或操作系统的信息,比如获得CPU序列号给自己的软件添加...
C# 控件属性和InitializeComponent()关系案例详解
namespace Test22{ partial class Form1 { /// summary /// 必需的设计器变量。 /// /summary private System.ComponentModel.IContainer components = null; /// summary /// 清理所有正在使用的资源。 /// /summary /// param name="d...
C# DateTime日期比较方法案例详解
之前做到日期时间的时候,有许多格式问题和日期时间比较问题,以及相关条件约束,因为不熟悉这个,浪费许多时间,查找相关资料,记录,以作备用。 1. Convert.ToDateTime 使用的是W...
C# web.config之<customErrors>节点说明案例详解
customErrors节点用于定义一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应用程序发生错误时重定向到的默认URL,如果没有指...
C# PropertyGrid使用案例详解
1. 只有public的property能显示出来,可以通过BrowsableAttribute来控制是否显示,通过CategoryAttribute设置分类,通过DescriptionAttribute设置描述,Attribute可以加在Class上,也可以加在属性上,属性...
C# CultureInfo之常用InvariantCulture案例详解
1、CultureInfo的InvariantCulture的作用 (1)、CultureInfo使整个.NET Framework更加人性化,因为这可以使同一个数据适应不同地区和文化,这样当然满足处于不同地区和文化的用户。但前提是数据给...
C# CultureInfo类案例详解
c#中的CultureInfo类 CultureInfo类位于System.Globalization命名空间内,这个类和命名空间许多人都不是很熟悉,实际我们在写程序写都经常间接性的接触这个类,当进行数字,日期时间,字符串...
C# AttributeUsage使用案例详解
【文章来自:高防ip处的文章,转载请说明出处】 C# AttributeUsage的使用是如何的呢?首先让我们来了解一下什么是AttributeUsage类它是另外一个预定义特性类,AttributeUsage类的作用就是帮助我...
C# PropertyInfo类案例详解
对一个对象进行属性分析,并得到相应的属性值,并判断属性的默认值以及空值 public class People { public string name { get; set; } public int age { get; set; } public DateTime birthday { get; set; } public bool...
C# ThreadPool之QueueUserWorkItem使用案例详解
先看代码: //设置可以同时处于活动状态的线程池的请求数目。 bool pool = ThreadPool.SetMaxThreads(8, 8);if (pool) { ThreadPool.QueueUserWorkItem(o = this.DoSomethingLong("参数1")); ThreadPool.QueueUserWorkItem(o =...
C# Assembly.Load案例详解
我们在使用C# 语言的Assembly.Load 来加载托管程序集并使用反射功能时,一般需要先通过Assembly.Load(), Assembly.LoadFrom() 等方法将目标托管程序集加载到当前应用程序域中,然后生成对应实例...
C# 关于LoadLibrary的疑问详解
关于 LoadLibrary 的疑问 Win32 API 中 LoadLibrary 函数的功能是加载某个库文件(通常是 dll 文件),然后返回 HMODULE 句柄,可以使用两个这个句柄来调用dll中的导出函数,一切似乎就这么简单...
C#获取微信小程序的云数据库中数据的示例代码
目录 0 背景说明 0.1 获取AccessToken 0.2 数据库查询 0.3 文件下载 2. 简单的封装 3. 简单测试 4. 参考文档 0 背景说明 试水小程序,实现访客登记,现有.NET程序需要获取该小程序的数据 0.1 获...
C#中API调用的多种方法
介绍 API( Application Programming Interface ),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性.大多数的编程语...
浅析C#更改令牌ChangeToken
目录 简单实例 CancellationChangeToken示例 CompositeChangeToken示例 源码探究 IChangeToken接口 CancellationChangeToken实现 ChangeToken类的实现 CompositeChangeToken实现 自定义IChangeToken实现 总结 简单实例 要想...
C#多线程开发实战记录之线程基础
目录 前言 线程基础 1、创建线程 2、暂停线程 3、线程等待 4、线程终止 C#中的lock关键字 总结 前言 最近由于工作的需要,一直在使用C#的多线程进行开发,其中也遇到了很多问题,但也...
WPF自定义路由事件的实例教程
目录 路由事件模型 【分析代码】 【自定义路由事件】 总结 路由事件模型 传统的简单事件模型中,在消息激发是将消息通过事件订阅的然后交给事件的相应者,事件的相应者使用事件...
Unity之Luaframework框架lua调用C#方法
前言 最近,新来的同事写接口,需要知道lua怎么调用C#脚本,趁这个机会也给大家分享一下。道理我也不多少,直接上干货。 框架介绍 本项目采用 luaframework+ugui ,详情咨询度娘。 框架...
C#9特性record 类型、模式匹配、init 属性详情
目录 C#的特性record 类型、模式匹配、init 属性 一、record 类型 二、模式匹配(Pattern Matching) 三、属性的 init 访问器 C#的特性record 类型、模式匹配、init 属性 一、record 类型 record ,我还...
unity实现方向盘转动效果
本文实例为大家分享了unity实现方向盘转动效果的具体代码,供大家参考,具体内容如下 效果 手指或鼠标拖动方向盘旋转,有角度限制,松手后自动回转。 代码 将代码添加到方向盘...
小白2分钟学会Visual Studio如何将引用包打包到Nu
前言 之前我们说10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#),过程有些许繁琐,并且需要有一定的基础。 怎么办呢,不慌,看法宝。 两步完成打包上传操作...
10分钟学会Visual Studio将自己创建的类库打包到N
目录 前言 创建类库方法 NuGet发布到服务器 1、登录NuGet账号获取API keys 2、下载Nuget.exe并发布项目 3、NuGet发布到服务器 参考文献 前言 NuGet就是一个包(package)管理平台,确切的说是...
C#使用log4net记录日志的方法步骤
一、Nuget安装log4net -- Install-Package log4net 二、在AssemblyInfo.cs文件中添加log4net.dll的参数。 [assembly: log4ne【出处:美国高防服务器 网络转载请说明出处】t.Config.XmlConfigurator(ConfigFile = "log4n...
C# 本地函数与 Lambda 表达式详细介绍
目录 1、C# 本地函数与 Lambda 表达式 2、Lambda 表达式 3、本地函数 4、那么,局部函数的目的是什么? 1、C# 本地函数与 Lambda 表达式 C# 局部函数通常被视为 lambda 表达式的进一步增强。虽...