C#
文章平均质量分 69
faunjoe
踏踏实实,一步一个脚印.
展开
-
.NET 程序员必备工具下载
.NET 程序员必备工具下载 1、Snippet Compiler=700) window.open(http://www.sliver.com/dotnet/SnippetCompiler/SnippetCompiler3.PNG);" alt="" src="http://www.sliver.com/dotnet/SnippetCompiler/SnippetCompiler3.原创 2008-12-15 19:09:00 · 777 阅读 · 0 评论 -
经典推荐--.Net面试法宝(面试题收集)
一不小心发现‘泽来-王者之剑’的《面试题收集》的文章,好啊,真是下了大气力,我在此转一把,同时也将自己收集的试题添加上去,愿从事.Net开发的同胞们,能如鱼得水,应付有余。但是旨在针对性面试,全面性提高,要是很好解决了这些问题,成竹在胸,你也是DotNET的一把好手了!祝大家都有好运气,找到好工作,拿到更多的Money! 本人将会在评论中不断更新信息,请关注!中 property 与 attr原创 2009-05-31 10:59:00 · 364 阅读 · 0 评论 -
C# 中的类型转换
C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,在学习中整理了一份在这里与大家分享,很适用哦!其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之 间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理。1. 装箱、拆箱还是别原创 2009-05-31 11:18:00 · 523 阅读 · 0 评论 -
.net 2.0(c#)下简单的FTP应用程序
本文使用.net 2.0(c#)来实现一般的FTP功能介绍微软的.net framework 2.0相对于1.x来说增加了对FTP的支持。以前为了符合我的需求,我不等不使用第三方类库来实现FTP功能,但是为了可靠,还是使用.net framework的类比较好。我的这段代码没有做成可重复使用的类库的形式,但它却是比较容易理解的并能满足你的需求。它可以实现上传,下载,删除等任意功能。在这篇文章的后面转载 2009-05-31 10:32:00 · 296 阅读 · 0 评论 -
.net 操作XML小结
一、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节点XmlNode root=xml.Selec原创 2009-05-31 11:37:00 · 477 阅读 · 0 评论 -
避免重复打开程序
方法来源于网路方法1: public static void Main(string[] args) { //声明互斥体 System.Threading.Mutex mutex = new System.Threading.Mutex(false, "ThisShouldOnlyRunOnce");原创 2009-05-31 10:30:00 · 411 阅读 · 0 评论 -
C#与EXCEL相关
2.找不到可安装的ISAM.针对1的问题,我加了IMEX=1之后就出现2的问题了.如果Excel 8.0修改为Excel 11.0也会出现这个问题(对于Excel 97以上版本都用Excel 8.0).连接字符串中(Extended Properties=Excel 8.0;IMEX=1;)缺少单引号时会出现上面的错误。1.数据丢失将EXCEL数据导出的时候如果同一列数据中既有原创 2009-06-02 16:45:00 · 455 阅读 · 0 评论 -
datatable中进行行列的转置
在datatable中进行行列的转置,所以先将您的数据都填充到datatable中。假设您的原始datatale是dt,在dt后加入下面的语句 DataTable dtNew = new DataTable(); dtNew.Columns.Add("ColumnName", typeof(string)); for (int i = 0; i原创 2009-05-31 10:30:00 · 636 阅读 · 0 评论 -
Hashtable的用法
引:http://www.cnblogs.com/chiname/archive/2004/12/30/84385.html哈希表中的项存储在System.Collections.DictionaryEntry 对象中,可用foreach来遍历哈希表中的值,如下:Hashtable myHashtable = new Hashtable; foreach(DictionaryEnt原创 2009-05-31 10:32:00 · 308 阅读 · 0 评论 -
C#接口的作用
1、C#接口的作用 :C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们原创 2009-06-04 09:56:00 · 722 阅读 · 2 评论 -
使用打开保存文件对话框
除了PrintPreviewDialog外,其他对话框类都派生于抽象基类CommonDialog,这个基类的方法可以管理Windows通用对话框。 对话框适用的场合:1.要让用户选择和浏览要打开的文件,应使用OpenFileDialog。这个对话框可以配置为只允许选择一个文件,或可以选择多个文件。2.使用SaveFileDialog,用户可以为要保存的文件指定一个文件名和浏原创 2009-09-10 16:26:00 · 621 阅读 · 0 评论 -
C#通讯编程
http://topic.csdn.net/u/20080623/08/4bbd2475-45f1-42e3-a613-16b094759ade.html原创 2009-09-14 10:41:00 · 454 阅读 · 0 评论 -
C# 中的委托和事件
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework原创 2009-09-29 23:57:00 · 545 阅读 · 0 评论 -
C# 类型基础
引言本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复制(Deep Copy),浅度复制 和 深度复制又是以 如何复制引用类型成员来划分的。由此又引出了 引用类型和 值类型,以及相关的对象判等、装箱、拆箱等基础知识原创 2009-10-14 09:51:00 · 610 阅读 · 0 评论 -
virtual虚方法
1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 //多态------------ 5 namespace virtuaL//虚方法 6 { 7 class a 8 { 9 public virtual void aA() 10 { 1原创 2009-10-18 02:53:00 · 579 阅读 · 0 评论 -
C#中的Attribute
区别C#中的两个属性(Property和Attribute) 在C#中有两个属性,分别为Property和Attribute,两个的中文意思都有特性、属性之间,但是用法上却不一样,为了区别,本文暂把Property称为特性,把Attribute称为属性。 Attribute才是本文的主角,把它称为属性我觉得很恰当。属性的意思就是附属于某种事物上的,用来说明这个事物的各种特征的一种描原创 2009-11-01 19:22:00 · 812 阅读 · 0 评论 -
使用强类型DataSet的好处
<br />在一个较大的项目中使用强类型的DataSet的好处有很多,我觉得以下几点值得关注。<br />一: 提高运行效率。由于在编译的时候就将强类型DataSet的代码进行编译。<br />二: 提高开发效率。由于强类型的DataSet可以和其它类一样使用属性,方法等。列名,表名都可以利用逗点自动给出。<br />三:可以在xsd文件中添加codegen:nullValue属性来确保使用强类型的时候不会出现DBNULL的情况。<br />四:可以设定DataSet的初始值,这样就不需要另外写一个函数去初原创 2011-03-19 10:42:00 · 837 阅读 · 0 评论 -
NameValueCollection类用法详解
<br />C#中NameValueCollection类用法详解,1.NameValueCollection类集合是基于 NameObjectCollectionBase 类。<br />但与 NameObjectCollectionBase 不同,该类在一个键下存储多个字符串值(就是键相同,值就连接起来如下例子)。该类可用于标头、查询字符串和窗体数据。<br />每个元素都是一个键/值对。NameValueCollection 的容量是 NameValueCollection 可以保存的元素数。<br原创 2011-04-08 11:40:00 · 1037 阅读 · 0 评论 -
DataTable 和 DataView 的理解
因项目需要,在获得dataset(或者DataTable)之后要对该table进行重新排序,排序规则按照数组fids元素的顺序进行。在测试的时候,我用简单的思考方法,在table上增加一列dis,来存放该行的主键在fids中的对应项的索引,一个循环之后,dis都被赋了值,现在就要排序了,因为datatable没有排序功能,就选择了转换DataTable为DataView,然后对DataView原创 2009-05-31 10:49:00 · 361 阅读 · 0 评论 -
ArrayList用法
System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一.优点1。支持自动改变大小的功能2。可以灵活的插入元素3。可以灵活的删除元素二.局限性跟一般的数组比起来,速度上差些三.添加元素1.publicvirtualintAdd(objectvalue);将对象添加到ArrayList的结尾处Ar原创 2009-05-31 10:33:00 · 331 阅读 · 0 评论 -
重新启动程序的方法
private void btnRestart_Click(object sender, EventArgs e) { //重新启动程序的方法 Application.Exit(); Application.Restart(); } 前一句为关闭旧程序,再重新启动,否则改代码后因旧程序未关闭,原创 2008-12-14 14:29:00 · 635 阅读 · 0 评论 -
打开窗体的几种方法、注意事项的总结
打开窗体的几种方法、注意事项的解决 一、打开MDI子窗体,且允许重复打开FrmMytest frmMytest = new FrmMytest();frmMytest.MdiParent = this;frmMytest.Show(); 二、打开MDI子窗体,但不允许重复打开;即如果窗体未打开过,则直接打开,如果打开过,原来的窗体直接显示在最上面int index转载 2008-12-14 14:22:00 · 670 阅读 · 0 评论 -
数组转DataTable通用类
在最近做的一个案子里,需要绑定实体数组比如Materiel[]绑定到界面(winform/webform都有),虽然可以直接绑定数组到GridView,但排序,过滤,查找等操作在数组里不是很方便。所以想借用DataTable做数据源。最简单的方法就是手动建一个DataTable。为每个Materiel的property建一个Column,然后指明其数据类型。建好Table之后,循环为每个Mat转载 2009-05-25 09:26:00 · 363 阅读 · 0 评论 -
日期转换格式
字符型转换为字符串// C 货币 2.5.ToString("C"); // ¥2.50 // D 10进制数 25.ToString("D5"); // 25000 // E 科学型 25000.ToString("E"); // 2.500000E+005 // F 固定点 25.ToString("F2"); // 25.00 // G 常规 2.5.ToString("G"); // 2.转载 2009-05-25 08:47:00 · 430 阅读 · 0 评论 -
[C# Control] 走马灯(Marquee)
本来打算自己用Graphics.DrawString的,但是发现效果没有直接利用Label的好代码没什么可研究的,不过效果似乎还不错 /**////////////////////////////////////////////////////////////////////////////////// Marquee.cs// 走马灯//// @remarks For study pu原创 2009-05-25 09:01:00 · 1069 阅读 · 0 评论 -
如何合并DataTable
看到CSDN朋友不断提问关于合并DataTable的问题(虽然DataTable.Merge可以很好的实现)。为了大家更好的改造或者理解,抽空简单写了几行代码,共享大家两个结构一样的DataTable合并DataTable DataTable1 = new DataTable(); DataTable DataTable2 = new DataTable(); DataTable ne原创 2009-05-25 09:22:00 · 1146 阅读 · 0 评论 -
将日期转为中文字符的类
**/ /// /// Summary description for NumToChinese /// /// /// 将日期转换为中文形式,日期是从身份证上取下的,暂不作数据有效性验证,形式为年:2004 月03 日26 /// 从身份证取出生日期的程序就不写了 /// using System;using System.Collections.Generic;using Syst原创 2009-05-25 09:37:00 · 427 阅读 · 0 评论 -
如何批量生成控件(CheckBox,TextBox等)
看到有朋友不断提问关于如何在窗体上批量生成控件,并且获取控件的值的相关问题。先将我的处理方式共享大家,希望能给CSDN朋友一些帮助。1.批量生成控件(控件可以自己指定,我这里是以ComboBox为例),代码如下: private void button1_Click(object sender, EventArgs e) { int n转载 2009-05-25 08:41:00 · 841 阅读 · 0 评论 -
C#调用DLL时参数问题的一点心得
C#导入DLL时,参数怎么定义是一个比较头痛的问题。特别是指针类型的参数,关于此问题本人有点不成熟的经验。以 GetComputerName这个函数为例。函数原型如下:BOOL GetComputerName( LPTSTR lpBuffer, LPDWORD lpnSize); 这个lpBuffer就是下个string型的指针,其实无论是什么类型的指针,对于Win原创 2009-05-25 08:43:00 · 381 阅读 · 0 评论 -
c#操作XML
XML大家一定都很熟悉了,根据前一阵做项目总结出的经验,写一篇关于在VS 2005下操作XML的文章,语言使用C#准备工作 要添加的命名空间为 System.Xml第一章 在内存里建立Xml对象有时候我们可能需要根据数据库里的数据值生成Xml文件,那么,我们就要在内存里先建立Xml对象,之后再将Xml对象以字符串或文件的形式输出。首先来看看怎么用.Net下的类所提供的方法来生成Xml原创 2009-05-25 09:20:00 · 360 阅读 · 0 评论 -
C# 执行批处理文件
// System.Diagnostics.Process pr1 = System.Diagnostics.Process.Start("cmd", " /c ftpget.bat");// pr1.StartInfo.CreateNoWindow = true;// pr1.WaitForExit(); System.Diagnostics.ProcessStartInfo原创 2009-05-28 18:11:00 · 931 阅读 · 0 评论 -
C#用Graphics绘制雪人
在网上看到一段代码,觉得有意思,就修改了下共享CSDN读友。程序运行界面:在看代码: private void printDramC(Graphics g) { const int MID = 150; const int Top = 50; this.Tex转载 2009-05-25 08:42:00 · 599 阅读 · 0 评论 -
C#中三种截屏方式总结
昨天写自动化测试的CASE的时候,碰到一个疑难杂症,调用截图的函数去截取一个Popup窗口,但是总是把背景程序给截下来,Popup窗口就跟看不到一样。本来以为是同步的问题,也就是以为先截图再点击弹出Popup窗口了。后来加了N个Thread.Sleep来测试,发现根本不是因为这个原因,而是截图的函数截不下来这个窗口。这个为啥呢,只好把截图的函数代码翻出来看,以前是用这种方式的:BitBlt转载 2009-05-25 08:44:00 · 421 阅读 · 0 评论 -
白话说.net事件和委托
在学习C#中时候很早就听到过委托这个概念,我读了许多文章都没能理解它的含义,园子里好多是这么解释的:“委托相当与c++函数指针...”本人没有学过C++,只模糊的记得在学C语言基础的时候,对指针的理解是这样的,指针是一个本身不存放值的变量,它里面存放的是另一个变量的内存地址。所以使我联想到了值类型变量和引用类型变量。更是糊里糊涂的,在后来的工作学习中,渐渐的理解了它的含义。问题:1,委托到底是转载 2009-05-25 08:52:00 · 364 阅读 · 0 评论 -
.NET Windows Form开发心得
第一次用VS.NET 2003做Windows Form 开发, 总结一下1. 把所有的资源放在一个或多个DLL里, 就象游戏软件把所有的图片做一个资源包, 所有的音效做一个资源包的做法类似, 好处是可以减少主程序的大小, 另外把业务代码根据需要放在一个或多个DLL里, 最终是能够提升软件自动升级的效率, 避免无意义的下载流量, 当然, 为了避免出现DLL Hell, 最好是把所有的DLL加上St转载 2009-05-25 09:05:00 · 451 阅读 · 0 评论 -
C#里的一些加密解密标准函数示例——DES,SHA1,RSA
最近收到了很多朋友的来信说希望提供DES的C#代码,但是我个人认为,.NET 提供了很多标准函数,没有必要自己写,所以我也只发布了C++的代码,如果大家一定要熟悉加密过程的话,也可以自己动手实现整个过程,这个可以参考我博客里的DES 算法介绍,和yxyDES2 Class的代码,代码注释相当的清楚。.NET 提供了很多标准加密、解密函数,我简要介绍一下DES,SHA1,RSA的标准函数的使用。原创 2009-05-25 09:10:00 · 558 阅读 · 0 评论 -
itextsharp 操作合并PDF文件
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;原创 2009-05-28 18:12:00 · 523 阅读 · 0 评论 -
HashTable和NameValueCollection的区别示例
<br />HashTable和NameValueCollection的区别示例,HashTable它用得比较广,再然后是KEY的唯一性。用了之后就发现了后果很严重:数据加入哈希表的时候的顺序和迭代输出的顺序不一致,这问题可真严重了,既然哈希表不能满足要求,只能用其它的数据结构了,找了一下就NameValueCollection了,用起来来还真好,主是没有支持KEY的唯一性,不可无所谓了,反正我这个项目也不好要求其唯一性了。 <br /><br />关于HashTable和NameValueColl原创 2011-04-08 11:45:00 · 1056 阅读 · 0 评论