
C#
文章平均质量分 69
新奇小子_sz
这个作者很懒,什么都没留下…
展开
-
C#中TextBox只允许输入数字
遇到这个问题,上网查了下,有在key_press()事件、validating ()事件等中进行验证处理。后来查看到,可使用MaskedTextBox控件。试了试,这个控件功能很强大,可设置各类掩码,以限定输入的字符。原创 2013-03-05 16:47:43 · 924 阅读 · 0 评论 -
C# 中2,10,16进制及其ASCII码之间转化
--------//C#中各种字符类型的转化,使用于串口通信------------ //字符长度的理解 string s = "我是一个2兵"; int len = s.Length;//6个字符 byte[] sarr =转载 2013-04-11 09:18:38 · 1036 阅读 · 0 评论 -
vs2010 快捷键大全
vs2010 快捷键大全VS2010版快捷键Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口转载 2013-04-16 11:55:52 · 562 阅读 · 0 评论 -
C#中MessageBox用法大全(附效果图)
参见:http://blog.youkuaiyun.com/xuenzhen123/article/details/4808005转载 2013-04-17 09:57:00 · 584 阅读 · 0 评论 -
转帖:C# 中的委托和事件
关于C#中的委托和事件,写得不错的一篇文章:http://www.tracefact.net/csharp-programming/delegates-and-events-in-csharp.aspx转载 2013-05-20 18:34:42 · 538 阅读 · 0 评论 -
由余弦定理,求两个线段的夹角
/// /// 根据余弦定理求两个线段夹角,单位: /// /// 端点 /// start点 /// end点 /// /// remark: cos(fi) = (a * a + b * b - c * c) / (2ab),经过公式化简:原创 2013-05-14 20:44:43 · 3215 阅读 · 0 评论 -
C#结构体和字节数组的转换
在写C#TCP通信程序时,发送数据时,只能发送byte数组,处理起来比较麻烦不说,如果是和VC6.0等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接把byte数组转换为结构体,要在C#中发送结构体,可以按以下方法实现: (1)定义结构体: //命名空间 using System.Runtime.I转载 2014-02-28 18:12:48 · 842 阅读 · 0 评论 -
C#和C++下数据类型对应表
/C++中的DLL函数原型为 //extern "C" __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //extern "C" __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, char* 变量名2)转载 2014-10-07 20:25:57 · 652 阅读 · 0 评论 -
C#和C++混合编程
C#和C++混合编程 2010-09-20 20:24:12| 分类: 技术|举报|字号 订阅 由于历史原因,很多时候我们的代码并不完全是使用.NET写成的。这时候和以往C++代码的混合编程就显得相当重要了。最近碰到了这样的问题,将方法简要记述如下。 调用简单的C++函数 要在C#代码中调用C++函数,大体的思路是这样的:首先将C++转载 2014-10-04 12:47:26 · 770 阅读 · 0 评论 -
VS中的语法高亮插件VisualAssistX10.7
以前搞嵌入式开发,纯粹的c/c++代码,我用SourceInsight,语法高亮、补全等功能非常强大。转入VS的C#,起初看VS的简陋语法高亮,很不习惯,但是看在VS原生的自动补全和定义查找,忍了。后来发现了VisualAssistX,安装了这个,虽然比SourceInsight差点,不过也还算不错。下载地址:http://download.youkuaiyun.com/det原创 2013-03-13 11:54:52 · 1866 阅读 · 0 评论 -
c# BackGroundWorker 多线程操作的小例子
转自:http://blog.163.com/j_yd168/blog/static/4967972820092114269195/c# BackGroundWorker 多线程操作的小例子 在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在转载 2013-02-27 19:27:41 · 438 阅读 · 0 评论 -
强制垃圾回收
有时出于某种目的,可能会在一个函数中用new的方式分配一些内存,再通过IntPtr传出。此时,需要在分配函数的外部进行手动释放了。可使用GC.Collect()进行手动释放。原创 2013-03-05 11:51:03 · 543 阅读 · 0 评论 -
c/c++的typedef在c#中的等效处理办法
在c、c++中有typedef定义。当要把c/c++中的程序移植到c#或调用c中的dll函数时,涉及到一些数据结构的重新定义。为了方便,可使用c#中的using 别名。如:using LVBoolean = System.Byte; public struct TD1 { public LVBoolean Red; pub原创 2013-02-25 15:03:31 · 6309 阅读 · 0 评论 -
StructLayout特性
转自:http://www.cnblogs.com/JessieDong/archive/2009/07/21/1527553.html(正在将Labview中的dll使用在c#中,正在定义相应数据结构)StructLayout特性StructLayout特性 公共语言运行库利用StructLayoutAttribute控制类或结构的数据字段在转载 2013-02-25 15:10:53 · 323 阅读 · 0 评论 -
c#中的静态方法与成员
C#静态方法及属性在程序启动的时候,就全部装入内存的,而不管这些方法、属性以后有没有用到。即使是没有人再访问程序,这部分内存仍然不会释放还有就是,所有访问者看到的静态属性的数据几乎都是一样的,比如A用户设置了UserName这个属性,B用户访问的时候,得到的UserName仍然是A用户设置的那个。这种特性,如果用在固定数据中,那不会有太大问题,比如连接字符串之类的。 C#静态方法/转载 2013-02-27 09:28:57 · 401 阅读 · 0 评论 -
关于c#的namespace
对于从c/c++转过来的程序员而言,c/c++中的#include “xxx.h”是项目划分模块的一个基本模式。在c#中类似的方法是是采用namespace及using。自定义的一个模块,可以新建一个xxx.cs文件,在正式代码前,用namespace xxxx_module{}括起来。在其他cs文件中,用using xxxx_module引入。原创 2013-02-27 09:26:25 · 439 阅读 · 0 评论 -
C#中将文件读取到byte[] buf中
private void ReadOneImg(byte[] ImgBuf) { string strReadFileName = "text.jpg"; FileStream fs; fs = new FileStream(strReadFileName, FileMode.OpenOrCreate, F原创 2013-02-27 10:11:17 · 942 阅读 · 0 评论 -
c#中byte[]与string的相互转换
转自:http://www.cnblogs.com/zhoufleru/archive/2007/06/04/770864.htmlC#中如何将字符串转换byte[],同时如何将byte[]换成字符串!1 string to byte [] string str = "abcd" ; byte[] bytes = Syste转载 2013-02-27 10:35:00 · 813 阅读 · 0 评论 -
C#与C++的混合编程
【原创】C#与C++的混合编程2009年03月08日 星期日 下午 08:10 关键词:C#,C++,CLR C++, managed C++,混合编程,DLL调用,FileNotFoundException异常 C#写界面比较方便,而C++则擅长写算法,所以将两者结合起来将会加快程序的开发速度,并保证程序的质量。但C#与C++的混合编程有很多细节问转载 2014-10-04 12:50:16 · 3340 阅读 · 0 评论