随笔分类 - C#
摘要:public----成员可以由任何代码访问。private----成员只能由类中的代码访问(如果没有使用任何关键字,就默认使用这个关键字)。internal----成员只能由定义它的项目(程序集)内部的代码访问。protected----成员只能由类或者派生类中的代码...
阅读全文
摘要:在上一篇博客中说到按照参考教程操作之后依然有两个问题。问题1:当我在matlab中输入mbuild -setup后 报错解:这是因为VS与Matlab存在版本匹配问题,理论上来说vs版本最好低于matlab版本。于是我果断的装了一个VS2010,事实证明确实如此...
阅读全文
摘要:参照这篇博客进行的C# MATLAB混编学习,学习过程中文章中的一些问题我并没有遇到,但是我遇到了一些新问题,这些问题的解决办法将在下一篇博客给出。配置环境:vs2010(64位)+Matlab2013a(64位)+win10(64位) 以Matlab安装路径:...
阅读全文
摘要:1 循环的中断break-立即终止循环(继续执行循环后面的第一行代码)continue-立即终止当前的循环(继续执行下一次循环)goto-可以跳出循环,到已标记好的位置上(如果希望代码易于阅读和理解最好不要使用该命令)return-跳出循环及其包含的函数 ...
阅读全文
摘要:引言:在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作。新建线程可以用 Thread 类,可以实现多线程同时操作。简单的方...
阅读全文
摘要:目前为止,许多编程语言和工具都包含对正则表达式的支持,C#也不例外,C#基础类库中包含有一个命名空间(System.Text.RegularExpressions)和一系列可以充分发挥规则表达式威力的类(Regex、Match、Group等)。那么,什么是正则表达式,...
阅读全文
摘要:1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;...
阅读全文
摘要:今天做了一个Excel表格数据处理的事情,因为数据量表较大(接近7000条)所以处理起来有点麻烦,于是写了一个程序,先将程序记下以便将来查找。using System;using System.Collections.Generic;using System.Comp...
阅读全文
摘要:C#中要判断一个字符串是否包含另一个字符串,常用的两种方法是str.Contains和str.IndexOf这两个方法的区别是:Contains是找指定字符串是否包含一个字串,返回值的boolean类型,即只有true和falseIndexOf有多个重载,但无论哪...
阅读全文
摘要:string s=abcdeabcdeabcde;string[] sArray=s.Split(c) ;foreach(string i in sArray)Console.WriteLine(i.ToString());输出下面的结果:abdeabdeabde...
阅读全文
摘要:JSON.NET(http://json.codeplex.com/)使用来将.NET中的对象转换为JSON字符串(序列化?),或者将JSON字符串转换为.NET中已有类型的对象(反序列化?)反序列化: 一个json字符串如下:{ "BasicRespon...
阅读全文
摘要:这两天做的是通过一个HttpWebRequest将采集地址发送到服务端,服务端会返回一个JSON格式的字符串,然后我这边再对这个JSON进行反序列化,得到我想要的数据。在这篇文章里我简单介绍一下HttpWebRequest中“Get”和“Post”的差...
阅读全文
摘要:命名空间,类,事件,接口,常量,属性,方法使用Pascal命名,即首字母大写 参数,变量(类字段)使用camel命名法,即首字母小写。 Pascal 方式——所有单词第一个字母大写,其他字母小写。 Camel 方式——除了第一个单词,所有单词第一个字母大写,其他字...
阅读全文
摘要:最近在做采集的一些任务所以学了一下Modbus通信,学了好几天昨天终于把大概弄明白了,其实简单来说就是客户端向设备发送一个请求报文请求数据,服务器端根据请求报文向客户端端回发一个报文,客户端在接收到响应报文之后对响应报文进行解析,解析之后在将数据存到数...
阅读全文
摘要:位运算,按位或 等于,比如 int a = 5; int b = 3; System.out.println(a|=b);输出7,5 的二进制 是 0 0 1 1,3 的二进制 是 0 1 0 1按位或 运算(有一个为1 就是1) 结果 : 0 11...
阅读全文
摘要:整理的百度百科的一些关于UNIT的资料中文名UINT 外文名typedef unsigned short UIN性 质32位无符号整数应 用是unsigned int派生出来的在C, C++中不存在UINT这个关键字UINT类型是unsigned int派...
阅读全文
摘要:记得以前Delphi/BCB里的socket编程,要判断[连接的另一方]是否断开了,只要在ondisconnect事件里处理就行了!如今在C#中,这个问题的确还是个问题哦! 首先,Socket类的Connected属性只表示最后一次I/O操作的状态,如果这...
阅读全文
摘要:不需要传递参数,也不需要返回参数 我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下:ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new Thread(thread...
阅读全文
摘要:在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过...
阅读全文
摘要:Thread thread.IsBackground =true;//Gets or sets a value indicating whether or not a thread is a background thread.//获取或设置一个值,该值指示某个线程...
阅读全文

浙公网安备 33010602011771号