C#
文章平均质量分 76
shanliwa
踏踏实实做人,认认真真做事!
展开
-
C# 3.0新特性系列:隐含类型var
一.神奇的var在C#3.0中增加了一个变量声明var,这个声明和JavaScript 的 var类似,但也有不同。1. 相同点,它可以用var来声明任何类型的局部变量。2. 不同点,它仅仅负责告诉编译器,该变量需要根据初始化表达式来推断变量的类型,而且只能是局部变量。二.相同点它可以声明var integer = 10; var name = "e原创 2007-08-31 11:54:00 · 542 阅读 · 0 评论 -
抽象类与接口
抽象类与接口紧密相关,它们不能示例化,并且常常部分实现或根本不实现。抽象类和接口之间的一个主要差别是:类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承。从抽象类派生的类仍可实现接口。可以在创建组件时使用抽象类,因为它们使您得以在某些方法中指定不变级功能,但直到需要该类的特定实现之后才实现其他方法。抽象类也制定版本,因为如果在派生类中需要附加功能,则可以将其添加到基类而不中断代码。在实原创 2007-08-31 15:33:00 · 668 阅读 · 0 评论 -
滚动字幕(C#)
using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;using System.Windows.Forms;namespace Caster{ /// /// MyMoveChar 的摘要说明。 /// public class MyMov原创 2007-08-31 15:12:00 · 673 阅读 · 0 评论 -
C#弹出窗口杀手
弹出窗口杀手是一个可以自动关闭IE弹出窗口的程序,它工作在系统的托盘中,按照一定的间隔来检测IE窗口,然后关闭弹出窗体。最后,还提供了用热键来杀掉弹出窗口的功能。 虽然已经有类似的用C++写的程序,但是本文讲述的是用C#来实现这些功能,并且本文所讲的方案在查找窗口上的方法要比更快一些。 这是一个崭新的话题,在Internet上我们还可以看到许多类似的程序。但是我也还是要借原创 2007-09-25 10:24:00 · 625 阅读 · 0 评论 -
简单的多人聊天(C#.Socket)
/******************8ChatServer:**************************/using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using原创 2007-09-25 10:22:00 · 1036 阅读 · 0 评论 -
C#的office操作[word&Excel]
C#实现对Word文件读写 手头上的一个项目报表相对比较简单,所以报表打印采用VBA引擎,通过定制Word模版,然后根据模版需要填充数据,然后OK,打印即可。 实现方法:首先需要引用VBA组建,我用的是Office2003 Professional,Dll版本号为Microsoft Word11.0 另外当然还需要引用Interop.Word.Dll. 代码如下:///原创 2007-09-25 10:19:00 · 779 阅读 · 0 评论 -
dataGrid前台修改数据,不刷新页面
#region 声明//----------------------------------------------------------------------//// 修改: 李淼(Nick.Lee)//// dataGrid前台修改数据,不刷新页面// 时间:2005-04-05// boyorgril@msn.com// QQ:16503096//注意:引用请标明修改出处,谢谢/原创 2007-09-26 08:43:00 · 685 阅读 · 0 评论 -
DataSet导出CSV格式(ASP.NET,C#)
本文引用下面的 Microsoft .NET 框架类库命名空间:System.Data;System.Web.UI.WebControls; 概要本文解决将DataSet导出到CSV格式问题、将DataGrid中的数据导出到CSV格式问题 导出DataSet所有的列到CSV格式遍历DataSet的Tables遍历Table的Rows遍历Rows的Columns 代码///原创 2007-09-26 08:55:00 · 641 阅读 · 0 评论 -
上传下载保存到数据库的image字段中的文件
Asp.Net在SqlServer中的图片存取技术 在使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来 一,上传并存入SqlServer 数据库结构 create table test { id identity(1,1原创 2007-09-26 09:51:00 · 1138 阅读 · 0 评论 -
asp.net利用多线程执行长时间的任务,客户端显示出任务的执行进度的示例
对上一次的做一点修改,增加一个比较美观的进度显示 上面那个是运行中的画面,下面那个是结束后的画面 用到的图标在这里: 对上次的前台修改如下: WebForm54 http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"> .font { FONT-WEIGHT: no原创 2007-09-26 09:56:00 · 465 阅读 · 0 评论 -
用C#写的字符串截取函数
用C#写的字符串截取函数public string CutStr(string sInString,int iCutLength){ if(sInString==null || sInString.Length==0 || iCutLength int iCount=System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount原创 2007-09-26 13:23:00 · 715 阅读 · 0 评论 -
文章,记录按内容分页显示,根据文章内容按字数进行分页
先从数据库中检索出要文章,(很长的文章)Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private string OutputArticle() {//Only output one Record of the "AriticID" i原创 2007-09-27 14:18:00 · 986 阅读 · 0 评论 -
C#可定制的数据库备份和恢复程序
可定制的数据库备份和恢复程序 tashanzhishi [原作] 关键字 数据库 备份 恢复 出处 在我们做数据库系统的程序时,经常需要为客户做一个数据库的备份和恢复程序,特别是对于一些非专业的数据库用户,这个程序更是必不可少,而且操作必需足够简单。因为在很多系统中,数据库的备份恢复功能都是相近的,因此,我们最好做一个通用的数据库备份恢复程序,这样就不必每个系统都开发一套了。 要开发这样一套系统,转载 2007-09-28 10:08:00 · 566 阅读 · 0 评论 -
asp.net经常会用到的27个函数集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curre原创 2007-09-28 11:22:00 · 554 阅读 · 0 评论 -
使用C#进行点对点通讯和文件传输
上面介绍了通讯的基类,下面就是使用那个类进行发送和接收的部分:二、发送部分:发送咱们使用了多线程,可以同时进行多个任务,比如发送文件、发送文本等,互不影响:发送文本方法:private void StartSendText(string strHost,int iPort,string strInfo) { SendText stText原创 2007-09-28 14:01:00 · 855 阅读 · 0 评论 -
C#中利用mediaplayer打造mp3播放器
利用Window Media Player 控件自己做一款小巧的mp3播放器来听音乐 ,是不是很享受呢?今天刚写出来的,听听mp3感觉还不错哦。 闲话少说,进入正题。 Mp3播放器主要完成下列功能: 1. 添加歌曲,可以添加单个乐曲或者指定文件夹内包括其子文件夹内的所有mp3乐曲到播放列表。 2. 删除指定歌曲或所有歌曲。 3. 播放的控制。包括选择上一首,下一首播原创 2007-10-23 13:43:00 · 672 阅读 · 0 评论 -
NET中栈和堆的区别(比较)
NET中栈和堆的区别(比较)(1)2007-10-16 16:07 尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理工作机制的知识,转载 2007-10-23 14:00:00 · 1255 阅读 · 0 评论 -
C#的6种常用集合类大比拼
一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法原创 2007-10-23 16:18:00 · 671 阅读 · 0 评论 -
全面理解C#中的重载运算符和转换运算符
大家很少用的原因其中一个是因为写程序的时候都是用dataset datatable来保存数据,并没有构建自己的数据类,这样实现功能起来虽然很方便,但是灵活度就不够了,一直就限制在线性表的操作。2005年以前我也是这样做的,因为那时候我觉的dataset很方便,很好用,但是用久了就觉得,怎么C#就是dataset datagrid 。直到深入的去看petshop的代码,才理解了程序是什么,什么是架构原创 2007-10-23 11:50:00 · 1072 阅读 · 0 评论 -
C#+ASP.NET开发基于Web的RSS阅读器
最近我一直在寻找如何在web页面上显示RSS Feed的方法,我选择 C#和ASP.NET作为工具。我创建了一个简单的处理函数来处理从一个URL获得的RSS Feed。你可以直接使用这个简单的函数,或者改造成你想要的功能。 这个函数使用一个字符串rssURL作为它的参数。这个字符串包含了RSS的URL。它使用rssURL的值建立了一个WebRequest项:原创 2007-10-23 13:45:00 · 628 阅读 · 0 评论 -
ASP.NET日期操作常用代码
using System;namespace My.Utils { /// /// 日期操作常用工具 /// public class DateUtils { public DateUtils() { } /// /// 比较日期的年份差 /// /// 开始日期 /// 与当前日期的年份差原创 2007-10-23 14:29:00 · 571 阅读 · 0 评论 -
C#中字符串处理的一些自定义方法
using System.Collections.Generic;using System.Linq;using System;using System.Configuration;using System.Text;using System.Text.RegularExpressions;using System.Xml;using System.Web;using System.Colle原创 2007-09-26 13:07:00 · 1120 阅读 · 0 评论 -
在C#中定义和使用自己的特性
作者:David Tansey翻译:today复杂的,面向组件的业务开发,期待现代的软件开发工程师们具备更多的弹性设计,而不是过去的方法设计。微软的.NET框架通过众所周知的声明式编程,广泛的使用特性来附加额外的功能。在软件系统里,特性可以增强系统的弹性,这是因为,特性使功能的松耦合得到了增强。所以,你可以定制自己的特性类,然后根据你自己的意图,合理的使用这些具有松耦合功效的特性。 使用.原创 2007-09-27 16:07:00 · 685 阅读 · 0 评论 -
公民身份号码的校验
/// ///IsIdentityCardNumber (string) 的测试///[TestMethod()]public void IsIdentityCardNumberTest(){ Dictionarystring, bool> testDatas = new Dictionarystring, bool>(); testDatas.Add("320902198910010原创 2007-09-27 16:30:00 · 817 阅读 · 0 评论 -
总结 @ 在 C# 中的用法
一 字符串中的用法1。地球人都知道 C# 中 字符串常量可以以 @ 开头声名,这样的优点是转义序列“不”被处理,按“原样”输出,即我们不需要对转义字符加上 / (反斜扛),就可以轻松coding。如,string filePath = @"c:/Docs/Source/a.txt" // rather than "c://Docs//Source//a.txt"2。如要在一个用 @原创 2007-09-27 17:00:00 · 579 阅读 · 0 评论 -
C#中ref和out的使用小结
ref是传递参数的地址,out是返回值,两者有一定的相同之处,不过也有不同点。 使用ref前必须对变量赋值,out不用。 out的函数会清空变量,即使变量已经赋值也不行,退出函数时所有out引用的变量都要赋值,ref引用的可以修改,也可以不修改。 区别可以参看下面的代码:using System;class TestApp{ static void outTest(out int x,原创 2007-09-28 09:42:00 · 551 阅读 · 0 评论 -
C#农历
namespace CNCalendar { public class CNDate { private const ushort START_YEAR = 1901; private const ushort END_YEAR = 2050; private string[] ConstellationName = { "白羊座", "金牛座", "双子座",原创 2007-09-28 13:50:00 · 632 阅读 · 0 评论 -
设计模式C#描述之――简单工厂模式
关键字:设计 C# 前言:设计模式是软件开发领域的精髓之一。学好设计模式是目前每一个开发人员的必修课。目前关于设计模式的书很多,其中比较好的有GOF那本的中译本,但并不很适合初学者。还有一原创 2007-09-28 09:44:00 · 581 阅读 · 0 评论 -
自己动手用c#写控件
1 首先打个vs.net 2在“文件”菜单中,指向“新建”,然后选择“项目”以打开“新建项目”对话框。从“C# 项目”列表中选择“Windows 控件库”项目模板,然后在“名称”框中键入LinearGradientButtonLib,然后点确定。3 在解决方案资源管理器中,右击 UserControl1.cs,并从快捷菜单中选择“查看代码”。4 找到 class 语句public cl原创 2007-09-28 14:05:00 · 809 阅读 · 0 评论 -
C#里实现DATAGRID的打印预览和打印
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.OleDb;namespace DataGridPrint{ /// /// Summary原创 2007-09-26 08:58:00 · 520 阅读 · 1 评论 -
创建数据库连接对象
using System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Text.RegularExpressions; /// /// C原创 2007-09-26 11:38:00 · 961 阅读 · 0 评论 -
asp.net(c#)中分割字符串的几种方法
单个字符分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split(c); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab deab deab de 多个字符分割 string s="abcdeabcdeabcde string[] sArray1原创 2007-09-28 11:33:00 · 1073 阅读 · 0 评论 -
C#进行点对点通讯和文件传输(通讯基类部分)
最近一个项目要用到点对点文件传输,俺就到处找资料写程序,最后终于完成了,为了让别人少走些弯路,俺决定将俺程序中最重要的部分贡献出来,希望对大家有所帮助。 俺的程序分三部分,包括发送部分、接受部分和一个两者共享的通讯基类,这个基类才是俺心血的结晶:) 一、通讯基类using System;using System.Net.Sockets;using System.原创 2007-09-28 14:03:00 · 677 阅读 · 0 评论 -
C# 3.0语言规范 (C# 3.0新特性)
1 具有隐式类型的局部变量 2 扩展方法 2.1 声明扩展方法 2.2 导入扩展方法 2.3 扩展方法的调用 3 拉姆达表达式 3.1 拉姆达表达式转换 3.2 类型推断 3.3 重载抉择转载 2007-10-23 14:11:00 · 606 阅读 · 0 评论 -
C#3.0与LINQ新特性简介
翻译Amro Khasawneh 著 Understanding LINQ (C#)flankerfc 译 in MSProject简介本文主要是关注于LINQ——我认为是VS2008(.NET3.5)中最令人兴奋的特性。LINQ使查询成为了.NET中头等的编程概念,被查询的数据可以是XML(LINQ to XML)、Databases(LINQ to SQL、LINQ to Data原创 2008-01-16 11:36:00 · 583 阅读 · 0 评论 -
C#操作office方面的总结 Excel和Word
C#操作Excel! public class ImportExportToExcel { private string strConn ; private System.Windows.Forms.OpenFileDialog openFileDlg=new System.Windows.Forms.OpenFileDialog()原创 2008-01-16 12:05:00 · 791 阅读 · 0 评论 -
正则表达式验证
using System.Text.RegularExpressions;/**//// /// 验证 /// /// 字符 /// 类型 /// public bool CheckValid(string s1,string type) ...{ Regex rg; string pattern=string.Empty原创 2008-01-16 11:38:00 · 555 阅读 · 0 评论 -
DES和MD5加密与解密
using System;using System.Data;using System.Configuration;using System.Web;using System.Security.Cryptography;using System.Text;using System.IO;using System.Windows.Forms;/// /// DesEncrypt 的摘要说明/// p原创 2008-01-16 11:57:00 · 858 阅读 · 0 评论 -
判断用户输入
string path = @"G:/test.txt"; private bool HasID1(string tmp, string[] tmplist) { string tmp1; for (int i = 0; i { tmp1 = tmplist[i].ToSt原创 2008-01-16 12:01:00 · 615 阅读 · 0 评论 -
从数据库导出数据到word、excel、.txt
using System;using System.Data;using System.Drawing;using System.Data.SqlClient;using Excel;using Word;using System.IO;namespace Common{ /// /// 把数据导入到.doc、.txt、.xls文件中 /// public class Export {原创 2008-01-16 12:07:00 · 797 阅读 · 0 评论