C#。NET 程序设计
文章平均质量分 85
饅頭
Life is like a boat and Im at sea.
展开
-
Windows7 下安装 VisualStudio 2008开发的服务
Microsoft Visual Studio 2008 可以运用OS之API开发Windows服务程序,但.NET3.5不内置InstallUtil.exe。自从.NET2.0才开始内置InstallUtil.exe安装程序,.NET3.5下该应用程序位于“C:/Windows/Microsoft.NET/Framework/v2.0.50727”下。可以运用“Visual Studio原创 2010-05-28 10:41:00 · 1151 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、转载 2010-04-08 22:47:00 · 452 阅读 · 0 评论 -
C,C#,C++中&&和||,&和|的联系和区别
两者计算结果相同(针对各自的运算对象),只是性能上有差别而已。&&和||:逻辑运算符&和|:按位运算符&&是且的意思,a&&b 两者都为真才为真.||是或的意思,a||b 两者有一为真即真.&,|是位运算符.即对位进行运算,如00000011 & 00000001=0000000100000011 | 00000001=00000011 对于(&&,原创 2010-03-30 14:10:00 · 1413 阅读 · 1 评论 -
net开发 游戏规则参考
一.控件命名Label ------------------------------------------------------- lb TextBox --------------------------------------------------- txt Button -----------------------原创 2010-03-30 09:39:00 · 589 阅读 · 0 评论 -
NET开发资源精华收集
微软.Net中文主页 .NET Framework开发中心 微软.Net Framework中文产品支持中心 微软.Net Framework中文新闻组(Web) 微软VB.Net中文新闻组(Web) 博客园 .NET 2.0 专题 孟宪会之精彩世界 微软.NET俱乐部原创 2010-03-29 15:32:00 · 652 阅读 · 0 评论 -
API函数大全,以后备用啦
1. API 之 网络函数WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNe原创 2010-01-11 21:06:00 · 69265 阅读 · 0 评论 -
微软中文站点资源列表 & 程序员网站资源宝库
WEB开发http://www.microsoft.com/china/msdn/Archives/catalog/web/MSDN 微软开发技巧系列网络讲座http://www.microsoft.com/china/msdn/events/webcasts/Webcast/webcasts.mspxMSDN 归档技术资源库http://www.mic原创 2010-03-20 17:40:00 · 35753 阅读 · 0 评论 -
水晶报表导出pdf功能(完整的代码C#版)
using System;using System.Collections;using System.ComponentModel;using System.Configuration;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;转载 2010-03-20 17:15:00 · 4327 阅读 · 0 评论 -
C# Excel 导入到 Access数据库表(winForm版)
直接贴代码吧。 /// /// 获取Excel文件 /// /// /// private void button1_Click(object sender, EventArgs e) { OpenFileDialog dlg = n原创 2010-03-19 18:51:00 · 4371 阅读 · 6 评论 -
C# Concepts: Value vs Reference Types - Joseph Albahari
IntroductionOne area likely to cause confusion for those coming from a Java or VB6 background is the distinction between value types and reference types in C#. In particular, C# provides two types—cl转载 2010-03-22 20:46:00 · 611 阅读 · 0 评论 -
水晶报表导出为pdf, word , excel 格式(已经测试过,实现了该功能)
using System;using System.Collections;using System.ComponentModel;using System.Configuration;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;转载 2010-03-20 17:16:00 · 1759 阅读 · 2 评论 -
C# 水晶报表打印 绑定数据库表
引用一些代码,没想那么多,只是留作参考,以后不用再拿本本来回找了而已。 public string UserName = string.Empty; public string Number = string.Empty; /// /// 水晶报表一 /// private void InitRe原创 2010-03-20 12:52:00 · 1502 阅读 · 0 评论 -
C#事件与委托趣谈
代码,公汽对象肯定需要调用管制中心对象,这样就出现了我们一直不愿意看到的情况:两个类型紧密地耦合在一起。既然要其它类型对自己的行为作出反应,亲自调用其类型的方法似乎不可避免,在同步代码中,很难避免这种紧密的类型调用关系。另一个差别是在一般情况下,我们只将属性作为参数传递给方法,而很少会考虑将一个方法传递给另一个方法。我们抛弃各种C#参考书中桀骜难懂的事件与委托概念,设想一个情景来理解转载 2010-03-16 15:47:00 · 447 阅读 · 0 评论 -
C#中的static,interface,virtual,abstract,override的用法
C# 是面向对象的程序设计语言,每一个函数都属于一个类。 Static:当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用。Virtua:当一个方法被声转载 2010-03-16 16:48:00 · 899 阅读 · 0 评论 -
Static in C# .NET
使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。例如,下面的类声明为 static,并且只包含 static 方法。 static class CompanyEmployee{ public static stri原创 2010-04-09 18:11:00 · 610 阅读 · 0 评论 -
C#获取指定盘符/文件夹下的所有folder/data,并输出保存到*.txt
前天的笔试题,但当时记不清楚这些类和方法名了,最后用了伪代码和思路。唉,书到用时方恨少,事非经过不知难,看来古语还是有道理的。using System.IO; public static string pathDir = string.Empty;public static string savePath = string.Empty;public static StringBui原创 2010-04-09 14:24:00 · 1882 阅读 · 0 评论 -
Csharp四种简单的排序算法
我觉得如果想成为一名优秀的开发者,不仅要积极学习时下流行的新技术,比如WCF、Asp.Net MVC、AJAX等,熟练应用一些已经比较成熟的技术,比如Asp.Net、WinForm。还应该有着牢固的计算机基础知识,比如数据结构、操作系统、编译原理、网络与数据通信等。有的朋友可能觉得这方面的东西过于艰深和理论化,望而却步,但我觉得假日里花上一个下午的时间,研究一种算法或者一种数据结构,然后写写心得,转载 2010-04-21 13:43:00 · 5331 阅读 · 0 评论 -
C# Ping Utility
Ping is a veryuseful utility used to determine the speed of a Network Connection. Itestablishes a socket connection with the given hostname and sends a Data Packetusing ICMP Protocol. The Host转载 2010-05-27 14:14:00 · 833 阅读 · 0 评论 -
C#多线程整理
什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单原创 2010-05-27 14:05:00 · 930 阅读 · 1 评论 -
vs2008 windows服务(C#) 开发与安装
写在前面,本文参考多处网上文章及自己的体会心得下面说一下步骤1. 新建一个项目2. 从一个可用的项目模板列表当中选择Windows服务3. 设计器会以设计模式打开4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 此处要注意的:服务一跑起来,唉,怎么回事,时间到了怎么没有执行事件呢???????后来,我找很多资料才知道,这个Timer控件是winForm下的,不能用在wind转载 2010-05-27 16:06:00 · 982 阅读 · 0 评论 -
C#线程调用带参数的方法 ~
在 .NET Framework 2.0 版中,要实现线程调用带参数的方法有两种办法。第一种:使用ParameterizedThreadStart。调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传递给线程。使用 ParameterizedThreadStart 委托不是传递数据的类型安全的方法,因为 System.Thre转载 2010-05-27 11:33:00 · 701 阅读 · 0 评论 -
获取Enum枚举值描述的几法方法
1.定义枚举时直接用中文由于VS对中文支持的很不错,所以很多程序员都采用了此方案.缺点:1.不适合多语言 2.感觉不太完美,毕竟大部分程序员大部分代码都使用英文2.利用自定义属性定义枚举值的描述(博客园-大尾巴狼)缺点:不适合多语言原文:http://www.cnblogs.com/hilite/archive/2006/03/28/360793.html枚举定义:转载 2010-05-24 23:30:00 · 2955 阅读 · 0 评论 -
IDE-DevExpress-JavaScript-JS Framework-Xml处理-Windows Media Player-Components And UI Application Block优秀文章、资料推荐
JavaScript部分:javascript this用法总结 JavaScript函数 JavaScript面向对象的支持JS Framework部分:script.aculo.us开发系统教程 script.aculo.us快速入门 基于script.aculo.us的UI库IDE部分:Aptana使用入门 Aptana概述 A转载 2010-05-13 21:22:00 · 1074 阅读 · 0 评论 -
考考你的编程艺术能力【雅】 一点~
引用自 CSDN某帖子 考考你的编程艺术能力,谁能将这段代码改的 【雅】 一点~ 本人感觉70楼 <a onclick="function onclick(){LogClickCount(this,111);}" href="http://hi.csdn.net/avon520" target="_blank">avon520 解法很不错 protected voi原创 2010-05-14 00:00:00 · 565 阅读 · 0 评论 -
WebService与.NET Remoting的区别及适应场合
为了能清楚地描述Web Service 和Remoting之间的区别,我打算从他们的体系结构上来说起:Web Service大体上分为5个层次:1. Http传输信道2. Xml的数据格式3. SOAP封装格式4. WSDL的描述方式5. UDDI 总体上来讲,.Net 下的 Web Service结构比较简单,也比较容易理解和应用:一般来讲在.Net结构下的WebService应用都转载 2010-05-08 13:54:00 · 563 阅读 · 0 评论 -
C# 泛型
泛型是 2.0 版 C# 语言和公共语言运行库 (CLR) 中的一个新功能。泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。例如,通过使用泛型类型参数 T,您可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险 泛型概述:使原创 2010-04-22 17:12:00 · 689 阅读 · 0 评论 -
C# Singleton Pattern Versus Static Class
You want to store common data that is only needed in one location, using a singleton or static class. Save state between usages and store some caches. The object must be initialized only once and sh转载 2010-04-09 19:22:00 · 889 阅读 · 0 评论 -
C# 部分算法
/// /// 写一个函数处理字符串,比如输入”I am a girl”,输出”girl a am I” /// /// /// private static string StringConvert(string p) { string转载 2010-04-10 22:03:00 · 673 阅读 · 0 评论 -
C#'s const vs. readonly
A quick synopsis on the differences between const and readonly in C#: const: Cant be static. Value is evaluated at compile time. Initiailized at declaration only. readonly:原创 2010-04-10 15:59:00 · 514 阅读 · 0 评论 -
"=="和equals方法有什么区别
"=="和equals方法有什么区别 ==是判断两个变量或实例是不是指向同一个内存空间equals是判断两个变量或实例所指向的内存空间的值是不是相同==是指对内存地址进行比较 squals()是对字符串的内容进行比较 ==指引用是否相同 equals()指的是值是否相同 A.==操作符专门用来比较变量的值是否相等,由于变量名只是内存地址的引用名称,所以而不代表变量本身,由此可知道变转载 2010-04-21 16:53:00 · 648 阅读 · 0 评论 -
C#调用Windows API实现自动登录
设计初衷: 公司为了安全性考虑,不让密码被太多人知道,所以想实现一个自动登录的模块。设计思想: 主要是通过调用Windows API中的一些方法,找到目标窗口和进程之后把保存在数据库中的用户名密码自动填入输入框中,并登录。设计步骤:一、调用Windows API。 C#下调用Windows API方法如下: 1、引入命名空间:using S转载 2010-03-16 12:16:00 · 888 阅读 · 0 评论 -
C#实现winform软件开机自动启动并最小化到系统托盘
一、开机自动启动:拖一个CheckBox1、软件启动时给CheckBox重置状态:RegistryKey R_local = Registry.LocalMachine; RegistryKey R_run = R_local.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");转载 2010-03-16 11:58:00 · 3374 阅读 · 0 评论 -
IPC之 - 使用微软消息队列实现C#进程间通信
微软消息队列(MSMQ)是一种给队列发送消息以便稍后进行处理的方法。消息由一个“Producer”(生产者)应用程序发送出去,再由一个“Consumer”(消费者)应用程序返回。 这两个应用程序可以在同一台机器上,在整个网络中,或甚至是位于并不总是连接在一起的不同机器上。MSMQ具有故障保险特性,因为如果第一次传送失败,它会重新发送消息。这样可保证你的应用程序消息到达它们的目的地。转载 2010-02-25 17:38:00 · 1302 阅读 · 0 评论 -
IPC进程间通信
进程间通信(IPC,Inter-Process Communication),指至少两个进程或线程间传送数据或信号的一些技术或方法。进程是计算机系统分配资源的最小单位。每个进程都有自己的一部分独立的系统资源,彼此是隔离的。为了能使不同的进程互相访问资源并进行协调工作,才有了进程间通信。这些进程可以运行在同一计算机上或网络连接的不同计算机上。 进程间通信技术包括消原创 2010-02-23 22:53:00 · 1505 阅读 · 0 评论 -
.NET Delegates: A C# Bedtime Story
The following is an excerpt from Windows Forms 2.0 Programming, Chris Sells & Michael Weinhardt, Addison-Wesley, 2006. Its been updated from the original version for C# 2.0.Once upon a ti转载 2010-02-03 23:10:00 · 550 阅读 · 0 评论 -
C#对话框全接触
对话框中我们常用了以下几种:1、文件对话框(FileDialog) 它又常用到两个: 打开文件对话框(OpenFileDialog) 保存文件对话(SaveFileDialog)2、字体对话框(FontDialog)3、颜色对话框(ColorDialog)4、打印预浏对话框(PrintPreviewDialog)5、页面设置(PrintDialog)6、打印对话框(PrintDialog)原创 2010-02-05 16:38:00 · 662 阅读 · 0 评论 -
正则表达式的学习参考资料
众所周知,正则表达式在平时的开发中会经常用到,如果你被它乱七八糟的格式吓到而不敢学习,那就很遗憾了。这里整理了一下学习正则表达式的资料,提供给新手学习。以备自己以后的查阅。正则表达式基础知识 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所转载 2010-01-29 12:38:00 · 511 阅读 · 0 评论 -
再读《你必须知道的.NET》,重温基础,重温经典
内存分配:CLR 管理内存的区域,主要有三块,分别为:线程的堆栈,用于分配值类型实例。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放。栈的执行效率高,但存储容量有限。GC 堆,用于分配小对象实例。如果引用类型对象的实例大小小于 85000 字节,实例将被分配在 GC 堆上,当有内存分配或者回收时,垃圾收集器可能会对 GC 堆进行压缩,转载 2010-01-29 12:40:00 · 565 阅读 · 0 评论 -
.Net线程问题解答
把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论目录 基础篇 怎样创建一个线程 受托管的线程与 Windows线程 前台线程与后台线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联转载 2010-01-29 12:42:00 · 456 阅读 · 0 评论 -
DataSet 中的 Relations 属性
示例来自 MSDN,将四个表关联在一起,适应于在操作多表时,有时需要关联表有时不需要关联的情况下(见 CommunityServer 的 cs_shared_Threads_GetThreadSet 存储过程也属此类应用)。using System;using System.Data;using System.Data.SqlClient;namespace TestDataR转载 2010-01-28 16:58:00 · 1076 阅读 · 0 评论