(二)c#Winform自定义控件-按钮-HZHControls
官网
https://www.hzhcontrols.cn
前提
入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。
GitHub:https://github.com/kwwwvagaa/NetWinformControl
码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git
如果觉得写的还行,请点个 star 支持一下吧
欢迎前来交流探讨: 企鹅群56801 ...
C# 装箱和拆箱
装箱 就是把“值类型”转换成“引用类型”(Object);
拆箱 就是把“引用类型”转换成“值类型”;
//装箱 boxing
int i = 3 ; //分配在栈上
object o = i ;//隐式装箱操作,int i 在堆上
object b = (object)i ; //显示装箱操作
//拆箱 unboxing
int j = (int) o ;//显示拆箱( ...
C#使用Selenium
介绍:
Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码 ,做 ...
C#并发实战Parallel.ForEach使用
前言:最近给客户开发一个伙食费计算系统,大概需要计算2000个人的伙食。需求是按照员工的预定报餐计划对消费记录进行检查,如有未报餐有刷卡或者有报餐没刷卡的要进行一定的金额扣减等一系列规则。一开始我的想法比较简单,直接用一个for循环搞定,统计结果倒是没问题,但是计算出来太慢了需要7,8分 ...
C#开发可播放摄像头及任意格式视频的播放器
前言
本文主要讲述,在WPF中,借助Vlc.DotNet调用VLC类库,实现视频播功能,下面我们先来做开发前的准备工作。
准备工作
首先,我们创建一个项目WpfVLC,然后,进入Neget搜索Vlc.DotNet,得到如下界面:
我们选择Vlc.DotNet.Wpf,点击安装(这里我已经安装了,所以图中显示为卸载)。
然后,我们去VLC官网,下载VLC播放器 ...
C# 中的委托和事件
欢迎浏览本文的后续文章:C#中的委托和事件(2)
引言
委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通 ...
C#版本与.NET版本对应关系以及各版本的特性
C#版本
.NET版本
发布日期
特性
C# 1.0
.NET Framework 1.0
2002-02-13
委托、事件
C# 1.1
.NET Framework 1.1
2003-04-24
APM(异步编程模型)
C# 2.0
.NET Framework 2.0
2005-11-07
泛型、匿名方法、迭代器、可空类型
C# 3.0
.NET Framework 3.0
2007-11-06
隐式类型
.NET Framework 3.5
2007-11-19
对 ...
C#操作SQLite数据库增、删、改、查 欢迎转载
C#操作SQLite数据库增、删、改、查 欢迎转载
转载记得留下链接地址哦!!!
最近项目上要使用SQLite数据库,不怕大伙笑话毕业四年多了,一直使用Oracle或者MySQL或者SQLServer,但是真的是没有用过SQLite数据库,据说非常轻量级,但是真没有用过,于是网上大概搜索下,例子比较多,但是么有一个完整的,即使有,也五花八门 ...
C# 一句很简单而又很经典的代码
一.知识点
二.问题
如果以上四个问题,你很自信,那么以下,您就不要看了,因为我想说的东西真的很简单。
如果你开始怀疑自己,可以继续向下看。你自己到底真的理解吗???
再看下面这段代码有没有问题?
1 class Program
2 {
3 static void Main(string[] args)
4 {
5 Tr ...
C#各版本新增加功能(系列文章)
本系列文章主要整理并介绍 C# 各版本的新增功能与规范建议。
C# 规范建议
C# 12
发布公告:https://devblogs.microsoft.com/dotnet/announcing-csharp-12
C# 12 中的新增功能:https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-12
.NET8:
发布公告:https://devblogs.microsoft.com/dotnet/annou ...
C#开发中常用的加密解密方法
相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天给大家分享我个人总结的一些加密算法:
常见的加密方式分为可逆和不可逆两种方式
可逆:RSA,AES,DES等
不可逆:常见的MD5,SHAD等
一、MD5消息摘要算法
我想这是大家都常听过的算法,可能也用的比 ...
C#解析JSON数组
方式一
第一步:使用前,需下载:Newtonsoft.Json.dll
没有的,请到我百度云盘下载
链接:https://pan.baidu.com/s/1JBkee4qhtW7XOyYFiGOL2Q 提取码:b5uq
第二步:引入命名空间:using Newtonsoft.Json;
第三步:封装一个函数,方便以后使用
待解析JSON数组
函数:
public static Newtonsoft.Json.Linq.JArr ...
C# 管道式编程
受 F# 中的管道运算符和 C# 中的 LINQ 语法,管道式编程为 C# 提供了更加灵活性的功能性编程。通过使用 扩展函数 可以将多个功能连接起来构建成一个管道。
前言
在 C# 编程中,管道式编程(Pipeline Style programming)其实存在已久,最明显的就是我们经常使用的 LINQ。在进入 DotNetCore 世界后, 这种编程方式就更加 ...
C#托管堆和垃圾回收(GC)
一、基础
首先,为了深入了解垃圾回收(GC),我们要了解一些基础知识:
CLR:Common Language Runtime,即公共语言运行时,是一个可由多种面向CLR的编程语言使用的“运行时”,包括内存管理、程序集加载、安全性、异常处理和线程同步等核心功能。
托管进程中的两种内存堆:
托管堆:CLR维护的用于管理引用类型对象的堆, ...
C# 彻底搞懂async/await
1. 前言
Talk is cheap, Show you the code first!
private void button1_Click(object sender, EventArgs e)
{
Console.WriteLine("111 balabala. My Thread ID is :" + Thread.CurrentThread.ManagedThreadId);
AsyncMethod();
Console.WriteLine("222 balabala. My Thread ID is :" + Thread.CurrentThread ...
C#8.0: 在 LINQ 中支持异步的 IAsyncEnumerable
C# 8.0中,提供了一种新的IAsyncEnumerable<T>接口,在对集合进行迭代时,支持异步操作。比如在读取文本中的多行字符串时,如果读取每行字符串的时候使用同步方法,那么会导致线程堵塞。IAsyncEnumerable<T>可以解决这种情况,在迭代的时候支持使用异步方法。也就是说,之前我们使用foreach来对IEnumerable进行迭代,现在可 ...
C# 位运算及实例计算
前言:
平时在实际工作中很少用到这个,虽然都是一些比较基础的东西,但一旦遇到了,又不知所云。刚好最近接触了一些相关这方面的项目,所以也算是对 这些内容重新温习实践了一遍。所以这篇不仅作为个人备忘,也分享给各位重温一遍。
要学会位运算,首先要清楚什么是位运算?程序中的所有内容在计 ...
C#—使用InstallerProjects打包桌面应用程序
前言
打包桌面应用程序实在是一个不常使用的东西,偶尔使用起来经常会忘东忘西的耽误时间,因此,这篇文章多以图片记录过程,也是用于备忘。
下载打包工具
C#打包桌面应用程序有很多种方法,这里介绍一种使用Microsoft Visual Studio Installer Projects工具打包的方法。
首先,我们先创建一个Windows桌面应用,如图 ...
C#最新功能(6.0、7.0)
一直用C#开发程序,.NET的功能越来越多,变化也挺大的,从最初的封闭,到现在的开源,功能不断的增加,一直在进步。作为C#的强烈支持者,C#的变化,我不能不关注,这篇文章主要介绍,C#6.0和C#7.0增加的功能。C#的发展史和.NET以前的版本,请看C#和.NET版本,这边文章中有介绍。
C# 6.0版
1. 静态导入
using static 增强功 ...
C#爬虫与反爬虫--字体加密篇
爬虫和反爬虫是一条很长的路,遇到过js加密,flash加密、重点信息生成图片、css图片定位、请求头.....等手段;今天我们来聊一聊字体; 那是一个偶然我遇到了这个网站,把价格信息全加密了;浏览器展示:
查看源码后是这样:
当时突然恍然大悟,以为不就是把价格换成 &#xxxxx: .. 字符 ...