
C#
四夕立羽
这个作者很懒,什么都没留下…
展开
-
C#:List与数组区别,什么时候用哪个
数组优缺点:数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10]。设数组c的首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。天然支持多维数组数组也存在一些不足的地方。比如在数组的两个数据间插入数据也是很麻烦的,还有我们在声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪费,数组和长度过短,会造成数据溢出的错误。这样如果在声明数组时我们并不清楚数原创 2021-12-07 21:41:24 · 4204 阅读 · 0 评论 -
转-C#多播委托因异常而终止的解决方案
1.C#多播委托执行到某个方法抛出异常的时候,整个委托的迭代将在抛出异常的地方退出终止,后面的方法就不会再去执行了;2.可以通过自己设计迭代方法来容错,起到即使抛出异常,委托链也不会中止执行的效果;#define UseEventusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MultiDelega转载 2021-08-11 22:01:39 · 430 阅读 · 0 评论 -
c#:文件夹下批量修改后缀
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Mp41{ class Program { static void Main(...原创 2020-03-08 18:04:18 · 459 阅读 · 3 评论 -
c#:winform读取excel,并显示在griddataview
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OleDb;using System.Drawing;using System.Linq;using System.Text;using System.Thread...原创 2019-04-09 10:55:47 · 2996 阅读 · 2 评论 -
C#:图片加上文字水印(书法印章生成)
using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Imaging;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Wi...原创 2019-04-02 09:29:35 · 1957 阅读 · 1 评论 -
c#正则表达式,电话号码,密码字母与数字组合
1.是否是电话号码public static bool IsPhoneOK(string num) { if (num.Length < 11) { return false; } //电信手机号码正则 string dianxin = @"^1[3578][01379]\d{8...原创 2018-12-07 13:39:34 · 907 阅读 · 0 评论 -
串口通信检验和
校验和:发送方的检验和位 byte为_sum = 2^n - (sum(data) & 2 ^n-1)接收方检测:((sum(data) + _sum) & (2^n-1))如果为0则检验正确n代表:发送数据的位数 byte[] buf = new byte[12]; buf[0] = 0XEB; buf[1] = 0x...原创 2018-10-14 23:42:31 · 3326 阅读 · 0 评论 -
c#:两个list不同元素,值类型,对象类型
基本值类型 public static List<T> GetListDiff<T>(List<T> listA,List<T> listB) { List<T> ret = new List<T>(); if (listA.Count > listB.Count) ...原创 2018-09-20 16:33:03 · 2926 阅读 · 0 评论 -
vs2017:点F12定义到dll源码
不要直接引用dll文件,在项目中添加引用,引用生成dll文件的项目。 右键项目名称–>点击菜单中的“添加”–>点击“引用”–>在弹出窗中点击“解决方案”下的“项目”,勾选要引用的项目,点击“确定”...原创 2018-06-22 09:48:19 · 2257 阅读 · 0 评论 -
c#:partial 局部类型
什么是局部类型?C# 2.0 引入了局部类型的概念。局部类型允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况:(1) 类型特别大,不宜放在一个文件中实现。 (2) 一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。 (3) 需要多人合作编写一个类。局部类型是一个纯语言层的编译处理,不影响任何执...转载 2018-06-13 15:45:52 · 275 阅读 · 0 评论 -
vs 生成事件,复制生成的exe到指定文件夹
copy /Y "$(TargetDir)123.exe" "E:\xxx\"原创 2018-04-19 11:27:59 · 1454 阅读 · 0 评论 -
c#字符串中文汉字转拼音
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Hanzi{ public class PinYinClass {原创 2018-01-17 01:04:22 · 695 阅读 · 0 评论 -
c#RSA加密字符串
rsa加密是非对称加密,即公钥与私钥是成对的,使用公匙加密,使用私匙解密1.得到公匙私匙 public static void RSAGenerateKey(ref string privateKey, ref string publicKey) { RSACryptoServiceProvider rsa = new RSACryptoServicePr原创 2018-01-11 00:27:09 · 2201 阅读 · 0 评论 -
C#扫描文件夹中中文文件
using System;using System.Collections.Generic;using System.IO;using System.Text;using System.Text.RegularExpressions;namespace CheckChinese{ class Program { static void Main(string原创 2017-12-25 13:25:42 · 1030 阅读 · 0 评论 -
C#如何以管理员身份运行程序
一: 在Visual Studio 中–解决方案资源管理器–右键项目名称–属性,找到“安全性”选项 二:勾选“启用ClickOnce安全设置”, 三:这时,在项目下面会多出一个“app.manifest”的文件,选中它,并找到代码段requestedExecutionLevel level=”asInvoker” uiAccess=”false” ,将其改为:requestedExecu转载 2017-12-23 19:07:45 · 793 阅读 · 0 评论