C#
-
C# MQTT客户端–M2MQTT
C# MQTT客户端–M2MQTTm2mqtt库:https://github.com/eclipse/paho.mqtt.m2mqttm2mqtt手册:https://m2mqtt.wordpress.com/using-mqttclient/m2mqtt下载:https://www.nuget.org/packages/M2Mqtt/准备本客户端使用VS2015进行开发,所以需要实现安装VS2015。开发之
-
106.C# 异常处理
106.C# 异常处理摘要异常是程序中的运行时错误,它违反了系统约束或应用程序约束,或出现了在正常操作时未预料的情形。例如,程序试图除以0或试图写一个只读文件。当这些
-
C#自学——委托、LINQ
C#自学——委托、LINQ委托的概念委托是一种可以指向方法的数据类型(委托类型),可以声明委托类型的变量数据类型指的是类似类的,前面提到过一切皆对象,委托就是将方法当作对
-
C# 中的空合和空条件运算符
C# 中的空合和空条件运算符C# 语言对空值NULL的处理提供了一整套机制和相应的语法糖,包优雅而强大,个人感觉,大概也是所有编程语言中NULL处理机制最完善的。空合操作符
-
c# 7.0 新特性
c# 7.0 新特性系列文章C#8.0特性内联申明out变量在7.0以前,我们遇到使用带有out参数的方法时需要,单独申明,这个变量,在7.0以后可以内联的使用。
-
C#模式匹配
C#模式匹配起因在C#中模式匹配是通过switch实现的(在c# 7/8是这样的),在C# 7.0新增,在之后C# 7.1/C# 8.0及C# 9.0对模式
-
C#多线程并行循环
C#多线程并行循环多线程并行循环这种循环一般都是用于发送抢单信息,或者抢红包之类的功能一、Parallel类Parallel类提供了数据和任务的并行性;二、Paraller.For()Paraller.For()方法类似于C#的for循环语句,也是多次执行一个任务。使用Paraller.For()方法,可以并行运行迭代,迭代的顺序没有定义。在For()方法中,前两个参数是固定的,这两个参数定义了循环的开头和结束。首先描述它的第一个方法For(int,int,Action<int>),前
-
C#中数组、List和Array List三者的区别
C#中数组、List和Array List三者的区别众所周知,在编程中难免会遇到对于一些数据的存储以及引用,所以在C#中有数组、List<>和ArrayList用来存储这些数据然后进行引用,下面我们来介绍一下这三者:1.数组:C#中数组可以用来存储任意数据类型,数组下表从0开始,也就是说第一个元素对应的小标为0,接下来的下标依次递增,数组有一维的也有多维的;一维数组://字符串数组,里面的内容必须用””进行括起来string[]str={“第一个数”,”第二个数”,”第三个数”};//包含n个元素的整数数组int[]firs
-
C# 将XmlDocument转化为string函数
C# 将XmlDocument转化为string函数#region将XmlDocument转化为string//////将XmlDocument转化为string/////////publicstringConvertXmlToString(XmlDocumentxmlDoc){MemorySt
-
C# 多线程操作TreeView
C# 多线程操作TreeView添加委托:1delegateintAddNodeHandler(TreeNodenode);然后在要添加节点的地方这样写:1TreeNodenode=newTreeNode(text);2treeView.Invoke(newAd
-
c# 动态生成控件
c# 动态生成控件今天这个主题主要也是群里小伙伴提到的一个问题,就是如何动态的生成控件,他是想自动生成一级二级菜单这样,我这里主要是动态生成的picturebox,希望能给他起到借鉴的作用,然后举一反三…
-
C#正则表达式双引号问题
C#正则表达式双引号问题C#使用正则表达式的时候遇上双引号怎么办?dst":".*?","prefixWrap就在双引号前面,加一个双引号就好了。
-
C语言libiconv编程,libiconv字符集转换库在C#中的使用
C语言libiconv编程,libiconv字符集转换库在C#中的使用《libiconv字符集转换库使用方法》一文中说到了libiconv可以实现不同字符集的转换。比如GBK转BIG5等。在项目中因为需要,找到这个库。可是这个库在C#中没有很好的支持。不过,想着既然是C++的库,那只要动态加载DLL的接口就好了。可是调用并不顺利,传进去的IntPtr或者byte数组总是拿不到数据。后面回到了C++的方式去调用,几经调试,总算找到了原因。是iconv接口在转换完成后,…
-
C# serializable
C# serializableSerializable序列化含义序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。目的以某种存储形式使自定义对象持久化将对象从一个地方转移到另一个地方使程序更具维护性技术二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远
-
c# keydown
c# keydownC#KeyDown事件br/ 某些键,如Tab、Return、Esc和箭头键,由控件自动处理。为使这些键引发KeyDown事件,必须在窗体上的每个控件中重写IsInputKey方法。用于重写IsInputKey的代码需要确定是否按下了某个特殊键,并且需要返回一个true值。 1class MyButton :System.Windows.Forms.Buttonbr/ 2 {br/ 3 protected override bool
-
C#中关于Struct(结构体)介绍以及附带案例解释,一看就会,一学就懂系列
C#中关于Struct(结构体)介绍以及附带案例解释,一看就会,一学就懂系列Struct结构体的含义:结构体的作用?结构体的特点?结构体的声明?结构体的注意事项?…
-
C# 对象哈希码
C# 对象哈希码FCL的设计者认为,如果能将任何对象的任何实例放到哈希集合中,能带来很多好处。但是这里说一点,还是会存在,哈希码类似的情况,这一点大型网站架构这本书中有介绍,最好做下MD5算法.为此,System.Object提供了GetHashCode,它能获取任何对象的Int32哈希码.如果你定义的类型重写了Equals方法,还应重写GetHashCode方法。如果你的类型重写了Equals方法,但是没有重写…
-
C#MQTTNET客户端使用说明
C#MQTTNET客户端使用说明C#MQTTNET客户端使用说明1.如何使用1.我想启动MQTT客户端,我该怎么做?2.我想收到服务器发来消息,我该怎么做?3.我想知道客户端是否连接成功,我该怎么做?3.我想知道怎样重连服务器,我该怎么做?1.如何使用1.我想启动MQTT客户端,我该怎么做?try{IMqttClientclient=newMqttFactory().CreateMqttClient();varbuild=newMqttClientOptionsBuilder()//配
-
Visual Studio 基础 之 VS 查看/反编译 C# dll 脚本代码的简单方法
Visual Studio 基础 之 VS 查看/反编译 C# dll 脚本代码的简单方法VisualStudio基础之VS查看/反编译UnityC#dll脚本代码的简单方法目录VisualStudio基础之查看/反编译UnityC#dll脚本代码的简单方法一、简单介绍二、预览效果三、VisualStudio自带的方法查看dll代码四、安装DotPeek/resharper查看一、简单介绍VisualStudio使用中的一些基础知识点。本节简单介绍VisualStudio在Unit…
-
C#:WPF格式转Winform格式
C#:WPF格式转Winform格式WPF格式转Winform格式