C#.NET
文章平均质量分 80
裸奔的蜗牛
知其然,更要知其所以然。
展开
-
C#操作串口
using System;namespace chuankou{/// /// Class1 的摘要说明。/// class send{/// /// 应用程序的主入口点。/// [STAThread]static void Main(string[] args){//// TODO: 在此处添加代码以启动应用程序//chuankou.CommPort ss_port = new chuank转载 2007-07-19 17:58:00 · 1193 阅读 · 0 评论 -
C#结构体和字节数组的转换函数
在通信过程中,一般我们都会操作到字节数组.特别是希望在不同语言编程进行操作的时候.虽然C#提供了序列化的支持,不用字节数组也行.但操作字节数组肯定会碰到.一般都会采用结构来表示字节数组.但结构与字节数组直接的转换实在很麻烦.字节操作不但容易出错,而且每增加一个结构,就自己实现一遍,实在是烦不胜烦.有没有简单的方法呢?当然有.可以采用非托管区的转载 2015-04-16 09:54:12 · 1188 阅读 · 0 评论 -
.NET简谈静态事件链
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wangqingpei557.blog.51cto.com/1009349/568544在我们日常开发过程中经常会遇到多个类实例之间的关联,不管是B/S还是C/S的项目,在对实例的使用是一样的;只不过C/S的项目比较好控制,不管是UI层的对象都能很好的控制,包括继承、重转载 2015-04-16 10:15:51 · 405 阅读 · 0 评论 -
程序安装.net服务(不使用InstallUtil.exe)
前面写了通常的写.net服务 的方法。 其实也可以不用该工具来安装服务,比如在一个Winform中点一个按钮来实现安装。 思路其实很简单,你通过 System.Configuration.Install.ManagedInstallerClass 类中的静态方法InstallHelper就可以实现手工安装。 该方法的签名如下:public static void InstallHelp转载 2014-12-11 10:33:27 · 1553 阅读 · 0 评论 -
C#自定义消息
C#自定义消息通信往往采用事件驱动的方式实现,但有时候我们不得不采用操作系统的消息通信机制,例如在和底层语言开发的DLL交互时,是比较方便的。下面列举了一些实现方式,供大家参考:一、通过SendMessage或postmessage函数发送:1、 定义消息在C++中引用底层的函数很简单,自定义消息如下#define WM_TEST WM_USER + 101而在c#中消息需要定义成windows系转载 2015-01-14 08:45:24 · 610 阅读 · 0 评论 -
C#获取当前应用程序所在路径 方法
C#获取当前应用程序所在路径及环境变量一、获取当前文件的路径string str1=Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义转载 2014-07-14 10:46:20 · 491 阅读 · 0 评论 -
C# 版本更新内容
C# 各版本更新简介经常在不同版本的.net framework下作业.于是乎想了解下,.net下各版本C#的新特性.----------C#2.0 针对于.net framework 2.0 新特性有: 分部类 泛型 静态类 迭代器 匿名方法 委托的协变和逆变 属性访问器可以被单独设置访问级别 可空类型 ??操作符 ==>如果不为空返回自身,原创 2013-01-24 09:24:48 · 1079 阅读 · 0 评论 -
C#.Ne渐进式学习
1.C#语法知识 这个是语言基础,包含基本语法、关键字。这个阶段如果你有其他语言的基础,会学的很快,用不了一周就可以完成,当然不包含你对它的深入理解。这就像英文字母一样,你认识了不代表你就可以用它去表达你的思想,这只代表你可以进行下一阶段的学习了。 学习这些知识可以买一些相关的书籍(其实免费下载一些电子书籍就可以了,而且还环保),也可以直接上msdn C# 语原创 2013-01-09 14:37:44 · 811 阅读 · 0 评论 -
特性Attribute
定制特性Attribute,允许把定义的信息应用到元数据表记录项,扩展类型的能力。通过对这些元数据信息的扩展,我们可以在运行时动态的改变原有代码的执行方式。1.使用定制特性 定制特性Attribute可以应用到类型和成员上,像常用的一些特性public、static、DLLImport等,它们为我们的使用带来了很大的便利。 定制特性使用很简单,只要把我们想要使用原创 2012-12-31 19:24:08 · 443 阅读 · 0 评论 -
接口,抽象类,虚方法
接口1.接口只提供方法规约,不提供方法体;2.接口中的方法不能用关键字修饰;3.接口里不能有接口和变量;4.接口里的方法在子类中必须全部实现;5.接口可以实现多重继承;抽象类1.抽象类可以从接口继承;2.抽象类中的实体方法在子类中不可以重写,只可以被引用;3.抽象类中的抽象方法不可以有方法体,抽象类中的抽象方法在子类中必须重写;4.抽象类中的虚方法在子类中可以选择性的重写;虚方法1.可以在子类选转载 2009-11-18 14:13:00 · 452 阅读 · 0 评论 -
Thread.Join
Thread.Join()在MSDN中的解释很模糊:Blocks the calling thread until a thread terminates有两个主要问题:1.什么是the calling thread? 2.什么是a thread? 首先来看一下有关的概念: 我们执行一个.exe文件实际上就是开启了一个进程,转载 2009-08-07 09:53:00 · 689 阅读 · 0 评论 -
正则表达式
【IT168 技术文档】摘要:本文是正则表达式系列教程的第一篇,作者抛开深奥的概念,用最平实的写法描述了编程中的利器:正则表达式的基本语法,平时做为案头参考也很有用处,希望对广大战斗在程序领域的同仁有所帮助。 正则表达式是什么东东? 正则表达式是使用一套特殊符号模式做为表达格式的字符串,主要用处是描述和解析文本。许多程序员(甚至一些不错的高手)都无视(也不用)正则表达式,我认为这是一个耻辱,因为在转载 2007-09-26 15:16:00 · 554 阅读 · 0 评论 -
C# 泛型的协变和逆变
1. 可变性的类型:协变性和逆变性可变性是以一种类型安全的方式,将一个对象当做另一个对象来使用。如果不能将一个类型替换为另一个类型,那么这个类型就称之为:不变量。协变和逆变是两个相互对立的概念:如果某个返回的类型可以由其派生类型替换,那么这个类型就是支持协变的如果某个参数类型可以由其基类替换,那么这个类型就是支持逆变的。2. C# 4.0对泛型可变性的支持在C# 4转载 2017-01-20 15:35:21 · 846 阅读 · 0 评论