- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 C# 监听windows系统消息
1、用于监听Windows消息 HwndSource hwndSource = PresentationSource.FromVisual(this) as HwndSource;//窗口过程 if (hwndSource != null) hwndSource.AddHook(new HwndSourceHook(DeveiceChanged)); //挂钩2、勾子函数public const int WM_DEVICECHANG...
2020-11-11 11:15:59
1274
原创 C# 枚举反射应用获取特性
var attrs = type.GetFields(BindingFlags.Public | BindingFlags.Static); foreach (var item in attrs) { ModelAttribute terminal = (ModelAttribute)Attribute.GetCustomAttribute(item, typeof(ModelAttribute), false);}var attrs = t...
2020-05-22 15:07:14
427
原创 C# 通过哈希表(Hashtable)快速完成的Model转JSON
Hashtable ht = new Hashtable(); ht.Add("idnumber", userData.uuid); ht.Add("idtype", "1"); ht.Add("devicetype", "2"); ht.Add("devicen...
2020-02-27 11:01:30
1094
转载 C# 去掉父节点中的xmlns:xsi字段
可使用以下代码://Create our own namespaces for the outputXmlSerializerNamespacesns =newXmlSerializerNamespaces();//Add an empty namespace and empty valuens.Add ("","");//Create the serializerXml...
2019-08-02 15:19:15
1658
原创 C# Model 与 XML 之间转换 特性的使用
.NET支持对象xml序列化和反序列化的类库主要位于命名空间System.Xml.Serialization中。 1. XmlSerializer类该类用一种高度松散耦合的方式提供串行化服务。你的类不需要继承特别的基类,而且它们也不需要实现特别的接口。相反,你只需在你的类或者这些类的公共域以及读/写属性里加上自定义的特性。XmlSerializer通过反射机制读取这些...
2019-08-02 15:08:31
1423
转载 C# 反射通过类名与方法名调用类与方法
using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;class test{ public void Method()//1 { Console.WriteLine("1:__" + "Method...
2019-07-30 11:14:07
1096
转载 C# Type类获取类型方法(通过字符串型的类名)
public static Type typen(string typeName) { Type type = null; Assembly[] assemblyArray = AppDomain.CurrentDomain.GetAssemblies(); int assemblyArrayLength...
2019-07-26 17:01:10
12364
转载 C#判断字符串是否可以double或int
bool a = Regex.IsMatch(string, @"^[+-]?\d*[.]?\d*$"); //这个方法会返回一个布尔值,如果string字符串可以转换为double,则返回True,反之为False。bool b = Regex.IsMatch(string, @"^[+-]?\d*$"); //这个方法会返回一个布尔值,如果string字符串可以转换为int,则返回true,...
2019-07-16 15:29:54
2540
转载 C#中的 正则表达式
String 类包括许多字符串搜索和替换方法,当你要在较大字符串中定位文本字符串时,可以使用这些方法。 当你希望在较大字符串中定位若干子字符串之一时,或者当你希望在字符串中标识模式时,正则表达式最有用,,以下主要介绍下C#正则表达式的用法: 字符转义 正则表达式中的反斜杠字符 (\) 指示其后跟的字符是特殊字符(如下表所示),或应按原义解释该字符。 转义字符 ...
2019-07-15 17:47:31
247
转载 c# AccessViolationException解决方法记录
1、“对象当前正在其他地方使用”可能是对象在多线程中调用造成的异常,使用lock例如:lock (_dispalyBitmap){g.DrawImage(_dispalyBitmap, rect);}2、“当前线程处于休眠、等待或联接状态”当前线程已不是运行状态,添加当前线程判断即可例如:if (Thread.CurrentThread.IsAlive)...
2019-07-09 18:15:43
2354
转载 C# 汉字字符长度 非汉字字符长度 计算
汉字: public static int GetLength(string str) { if (str.Length == 0) return 0; ASCIIEncoding ascii = new ASCIIEncoding(); int tempLen...
2019-06-24 20:31:17
780
转载 C# 16进制与字符串、字节数组之间的转换
1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制 Console.Wr...
2019-06-14 16:54:39
4277
转载 C#中显现串口通信SerialPort类
SerialPort类的常用属性 名 称 说 明 BaseStream 获取 SerialPort 对象的基础 Stream 对象 BaudRate 获取或设置串行波特率 BreakState 获取或...
2019-06-11 21:27:42
1154
转载 C# 解决串口接收数据不完整
C# 解决串口接收数据不完整引用链接 http://www.cnblogs.com/haofaner/p/3402307.html使 用缓存机制完成。首先通过定义一个成员变量List<byte>buffer=newList<byte> (4096);用来存放所有的数据,在接收函数里,通过buffer.AddRange()方法不断地将接收到的数据加入...
2019-06-11 21:06:56
7167
3
转载 C# 启动EXE文件及带启动参数EXE
一)、先制作一个带启动参数的EXE文件。步骤: 1、定义全局私有变量:private string[] s = new string[1]; //这里为了简单起见,只做一个参数 2、 在窗体的构造函数中初始化启动参数 public Form1(string[] p) { ...
2019-05-29 22:38:54
7059
转载 C# 多线程
一、基本概念1、进程首先打开任务管理器,查看当前运行的进程:从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢?进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。线程是操作系统分配处理器时间的基本单元,在进程中可以有多个线程同时执行代码。进...
2019-05-29 17:56:35
14385
4
转载 C#Task执行线程及其相关问题
对于多线程,我们经常使用的是Thread。在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别呢?另外使用过程中也有一些陷阱,需要绕开它们才能避免出错。Task和Thread的区别Task是架构在Thr...
2019-05-29 16:26:16
2003
转载 .Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结
.Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结在什么情况下会出现OutOfMemonryException呢? 在我们试图新建一个对象时,而垃圾收集器又找不到任何可用内存时被抛出,这种情况下我们是可以捕获该异常的; 另一种情况是,CLR需要内存时,而却系统却不能提供,也会抛出该异常. 但此时,我们的应用程序是不能捕获该错误的.内存溢出(...
2019-05-15 15:14:17
53682
1
转载 C#线程在进程关闭时中止
前不久,做一个winform小程序,是给客户导数据用的。当时就发现调试的时候,线程有点问题,到某个点时就走不动了。但是运行确实没有问题的。只是在关闭窗体后,资源管理器里,一大堆进程。。。当时,客户急着用,小测了下,导出数据无误,进程就先不管了。后来自己去查资料,发现 只要在线程那里设置个属性 Thread th = new Thread(Excute); ...
2019-05-09 10:17:20
474
32feet.NET
2017-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人