NetBlog主题

C# 字符串(string)转枚举(Enum)
C#基础

C# 字符串(string)转枚举(Enum)

8670

/// summary/// 字符串转Enum/// /summary/// typeparam name="T"枚举/typeparam/// param name="str"字符串/param/// returns转换的枚举/returnspublic T ToEnumT(string str){try{return (T)Enum.Parse(typeof(T), str);}catch{return default(T);…

Spire.OCR 读取(识别)图片中的文字
C#基础

Spire.OCR 读取(识别)图片中的文字

6796

1、从NuGet里面安装Spire.OCR2、安装之后,找到安装路径下,默认生成的packages文件夹,复制该文件夹路径下的 6 个dll文件到程序的根目录 3、调用读取方法 OcrScanner scanner = new OcrScanner();string path = @"C:\1.png";scanner.Scan(path);string s = scanner.Text.T…

软件受权方案
C#基础

软件受权方案

3372

我们采用的是RSA非对称加密算法,服务端存放私钥,公钥对外公开。安全性高,支付宝支付接口也是采用这种算法。1、获取受权码1.1客户端将设备ID通过公钥加密,发送服务端。(可以多个硬件id组合,以电脑为例:CPU,硬盘,网卡等,都有自己的id,将它们id合并起来,更安全。只要更…

C# virtual 虚函数应用实例
C#基础

C# virtual 虚函数应用实例

1549

以下是核心代码class A{//原创来自 www.luofenming.compublic virtual void Func() // 注意virtual,表明这是一个虚拟函数{Console.WriteLine("Func In A");}}class B : A{public override void Func() // 注意override ,表明重新实现了虚函数{Console.WriteLine("Func In B…

C# 调用方法时显示已弃用,引导用户调用新的方法
C#基础

C# 调用方法时显示已弃用,引导用户调用新的方法

2825

假如我们之前写了一个方法,性能上或什么不好,想让引导调用者使用新用新的方法,效果如下图核心代码class Program{//原创来自http://www.luofenming.com/show.aspx?id=ART2021111600001static void Main(string[] args){int i1 = M1(1, 3);int i2 = M2(1, 3);}//为了好演示…

C# 获取目录下指定格式文件
C#基础

C# 获取目录下指定格式文件

3244

假如我想获取D:\test\目录下所有的pdf格式文件,目录里面文件如下图获得目录下所有pdf格式文件是一个string[],如下图string[] files = Directory.GetFiles(folder.SelectedPath, "*.pdf"); 思维扩展 我们可以判断某个目录是否包含某个文件,如我们可以判断D\Test目录下是否包含…

串口(COM)数据监听
C#基础

串口(COM)数据监听

5186

以前没有注意到串口类有个监听的事件,在不知道之前我新开一个线程,用while(true){//一直读取串口数据 一直读取时加了延时,不加的话会很占电脑资源} 下面是监听串口数据的核心代码//如果不懂可以问我,我博客有我的联系方式//SerialCommon类地址http://www.luofenming.com/…

C# 读写Json格式配置文件信息
C#基础

C# 读写Json格式配置文件信息

6465

2023-09-24 最后更新相关视频教程 https://www.bilibili.com/video/BV1av411n74E(如果不会请看我录制的视频教程)这里对Josn解析,用的是Newtonsoft.Json,以下是核心代码public class JosnConfigHelper{ /// summary /// 读取配置信息 /// /summary //…

C# List集合根据对象某个字段排序
C#基础

C# List集合根据对象某个字段排序

5871

public class Student{public string name;public int num;}ListStudent students=new ListStudent();//假设students集合里面添加了数据ListStudent temp1= students.OrderBy(s = s.num).ToList();//num 小大到ListStudent temp2= students.OrderByDescending(…