C#
文章平均质量分 62
chenshizero
c# mapx mapxtreme Arcgis 9.2-9.3.1 wpf silverlight 很杂
展开
-
关于Hashtable与Dictionary差异
<br /> 1、Dic是类型安全的,这有助于我们写出更健壮更具可读性的代码,而且省却我们强制转化的麻烦。这个相信大家都明白。<br /> 2、Dic是泛行的,当K或V是值类型时,其速度远远超过Hashtable。这个大家对值类型与引用类型有所了解的话也会明白。<br /> 3、如果K和V都是引用类型,如eaglet所测,Hashtable比Dic更快,这里我要指出,eaglet所做的测试是有问题的。原因在于Hashtable与Dic采用的是不同的数据结构。eaglet的“Dictionar转载 2011-04-01 10:24:00 · 1096 阅读 · 1 评论 -
DataSet多表查询操作
using System; 2using System.Collections.Generic; 3using System.Data; 4 5namespace Andy.DataSetHelper 6{ 7 public class DataSetHelper 8 { 9 10 11 public DataSet ds; 12 13 pr原创 2008-11-18 23:53:00 · 2176 阅读 · 1 评论 -
c#调用DLL
每种编程语言调用DLL的方法都不尽相同,在此只对用C#调用DLL的方法进行介绍。首先,您需要了解什么是托管,什么是非托管。一般可以认为:非托管代码主要是基于win 32平台开发的DLL,activeX的组件,托管代码是基于.net平台开发的。如果您想深入了解托管与非托管的关系与区别,及它们的运行机制,请您自行查找资料,本文件在此不作讨论。(一) 调用DLL中的非托管函数一般方法首原创 2008-11-18 23:50:00 · 688 阅读 · 0 评论 -
三道与数据结构相关的题目
1. 递归的方法实现冒泡法 2. 用递归的方法实现下面推理逻辑,求第N位的值。1,1,2,3,5,8,13…….N3. 用递归的方法实现下面推理逻辑,当最后一位的值是N是,求下面表达式的值1-2+3-4+5-6+7……N4.下面是具体的实现:CodeCode highlighting produced by Actipro CodeHig转载 2008-11-18 22:26:00 · 713 阅读 · 0 评论 -
C#组件技巧之ComboBox美容
Yesky 张伟 组合框是组成Windows窗口常见的控件之一,Windows程序员在应用软件开发中经常要用到组合框。但随微软开发工具语言(如C/C++/C#/VB/VF)提供的标准组合框都是同一面孔:组合框中每一项都是字符串,看起来有点灰头土脸,不那么赏心悦目(如图1)。 图1 今天我们就来给组合框美容一下,使组合框中每一项都带有个性,组合框中每一项即可以让字符串转载 2008-11-18 22:10:00 · 1095 阅读 · 0 评论 -
图片的数据库存取
//将图片转化为字节流 public static byte[] bmpTobyte(System.Drawing.Bitmap image) { System.IO.MemoryStream stream = new System.IO.MemoryStream(); image.Save(stream, S转载 2008-11-18 21:37:00 · 657 阅读 · 0 评论 -
使用 ArcGIS Engine Runtime 制作安装包
转载 2008-09-22 23:54:00 · 803 阅读 · 0 评论 -
DLL详解
转载 2008-09-18 23:11:00 · 621 阅读 · 0 评论 -
堆排序 C#
/// /// 小根堆排序/// /// /// /// private static void HeapSort(ref double[] dblArray ){ for(int i = dblArray.Length -1 ; i >= 0; i--) { if(2*i+1 { int MinChildrenIndex = 2*i+1 ; //比较左子树和右子树,记录最小值的In转载 2008-04-02 22:49:00 · 943 阅读 · 3 评论 -
ref(C# 参考)
ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。例如: class RefExample{ static void Method(ref int i) { i = 44; } static void Main()转载 2008-04-02 22:46:00 · 807 阅读 · 0 评论 -
NET我们应该学习什么?
任何一个使用.NET的人1) 描述线程与进程的区别?线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不同线程共享代码和数据空间。用一个比喻来说,如果一个家转载 2008-11-18 23:55:00 · 709 阅读 · 0 评论 -
别人的心得
一、根据出生日期,得出年龄和生日。 1.sql 语句中有一个函数,可以得到两个日期的差值。 DATEDIFF ( datepart , startdate , enddate ); 说明:enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。datepart指定应在日期的哪一部分计算差额的参数. 例如: SELECT DATE原创 2008-11-18 23:55:00 · 561 阅读 · 0 评论 -
c#中Dictionary、ArrayList、Hashtable和数组 Array
<br /><br />C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue <br />1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, <br />但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 <br />2.数组要声明元素的类型,集合类的元素类型却是object. <br />3.数组可读可写不能声明只读数组。集合类可以转载 2011-04-01 10:13:00 · 1451 阅读 · 0 评论 -
C#格式化日期
日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:using System;using System.Globalization;String format="D";DateTime date=DataTim转载 2010-05-30 16:19:00 · 781 阅读 · 0 评论 -
C#添加修改删除文件文件夹大全
StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt");sw.WriteLine("追逐理想");sw.WriteLine("kzlll");sw.WriteLine(".NET笔记");sw.Flush();sw.Close();C#拷贝文件string OrignFile,NewFile;OrignFile =转载 2010-05-30 16:16:00 · 632 阅读 · 0 评论 -
(抽象)类和接口细节分析
抽象类是否可继承接口? 抽象类里面可以包括抽象方法和非抽象方法,而接口只是定义了方法的原型,没有方法的具体定义。从这方面来分析,抽象类是可以继承接口的。 抽象类继承接口后,一定要实现接口中的成员方法么? 答案是否定的。抽象类继承接口后,可以实现接口中的成员方法,也可以不实现。如果不实现接口中成员方法,只需将该方法声明为abstract类型就可以了。inter转载 2010-05-18 21:30:00 · 770 阅读 · 0 评论 -
return语句在try-catch-finally中的执行顺序
return语句在try-catch-finally中的执行顺序,这个问题很早在Q群上听闻,今天结合网上资料以及自己的实践,大体明白了:在try范围执行时抛出异常后,try里面剩余的代码不再执行,直接跳到catchpublic class returnDemo{ public static void main(String[] args) { Finally e转载 2010-05-17 21:47:00 · 966 阅读 · 0 评论 -
vs2008中没有Silverlight模板
装好VS2008之后,再安装如下组件: 1. 先打VS2008Sp1的包 http://www.microsoft.com/downloadS/details.aspx?familyid=27673C47-B3B5-4C67-BD99-84E525B5CE61&displaylang=zh-cn 2. 装 Silverlight3_Tools.exe http://www.microsof转载 2010-03-05 09:24:00 · 916 阅读 · 1 评论 -
C#可空类型,int可以为null.
在.net framework 2.0中,由于泛型的引入,所以我们可以使用System.Nullable创建可空的值类型,这非常适合于创建int类型的null值,在这之前,我们很难创建这相的可以null的int型.要创建int 类型的可空类型,可以使用下面语法:System.Nullable x=new System.Nullable;x=nu;不过在.net 2.0中转载 2009-12-18 09:03:00 · 3232 阅读 · 0 评论 -
VS在Debug时检测到Loaderlock的解决办法
出错信息为:检测到LoaderLock,正试图在OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码,这样会导致应用程序挂起。 解决办法:在"Debug"菜单下----"Exceptions"----"Managed Debugging Assistants"中勾掉"LoaderLock" 说明:.NET2.0中增加了42种非常强大的调试助手(MDA),Loade转载 2009-11-17 17:29:00 · 918 阅读 · 0 评论 -
C#中参数修饰符ref和out以及params的区别
方法参数上的 out 方法参数关键字使方法引用传递到方法的同一个变量。当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。 当希望方法返回多个值时,声明 out 方法非常有用。使用 out 参数的方法仍然可以返回一个值。一个方法可以有一个以上的 out 参数。 若要使用 out 参数,必须将参数作为 out 参数显式传递到方法。out 参数的值不会传递到 out 参数。转载 2008-11-20 22:47:00 · 1050 阅读 · 0 评论 -
c#按ESC退出 或者接受其他键盘消息
先将窗口的KeyPreview设置为true,然后再在窗口的KeyPressUp事件中写代码就可以了 private void fmAlarmGroupConfig_add_KeyUp(object sender, KeyEventArgs e) { if (e.KeyValue == 27) {原创 2008-03-12 15:45:00 · 4671 阅读 · 1 评论 -
c#实现C/S程序中像WEB一样的ITEM
[C#] using System;using System.Windows.Forms ;using System.Drawing ;using System.Collections ;namespace MyListControlSample...{ public class USState ...{ private string myShortName ;原创 2008-03-12 15:04:00 · 854 阅读 · 0 评论 -
DataGrid相关知识总结
正在处理您的请求... DataGrid相关知识总结 关于datagrid的问题,如何使行宽不可由用户更改。(即行宽固定,不能通过拖拉的方式改变)定义DataGrid的时候就把宽度设定 如何在winform中DataGrid点击某行,使数据实时显示在TEXTBOX中?datagrid的k转载 2007-12-14 11:15:00 · 959 阅读 · 0 评论 -
C# Tostring() 格式大全
C 货币 2.5.ToStr转载 2007-10-30 10:55:00 · 912 阅读 · 0 评论 -
C#中对于文件的操作
string ChangeExtension=System.IO.Path.ChangeExtension(path,".old");//更改路径字符串的扩展名。 string CombinePath=System.IO.Path.Combine(@"c:/","b.txt");//合并两个路径字符串。 string DirectoryName=System.IO.Path.GetDirector转载 2007-10-09 14:11:00 · 738 阅读 · 0 评论 -
net中前台javascript与后台c#函数相互调用问题
C#代码与javaScript函数的相互调用问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在C#中访问JavaScript函数? 问题1答案如下:javaScript函数中执行C#代码中的函数:方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;转载 2007-10-08 17:45:00 · 625 阅读 · 0 评论 -
C# 窗体关闭却是最小化
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.WindowState = FormWindowState.Minimized; }转载 2007-10-09 09:31:00 · 966 阅读 · 0 评论 -
导入EXCEL文件到SQL数据库
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;using System.Web.UI.WebContr转载 2007-10-22 17:47:00 · 645 阅读 · 0 评论 -
GridView
GridView代码分页保存分页CheckBox的状态GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridVi转载 2007-09-27 15:41:00 · 1048 阅读 · 0 评论 -
关于session的好文章
目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSession六、HttpSession常见问题七、跨应用程序的session共享八、总结参考文档一、术语session在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction转载 2007-09-20 14:11:00 · 622 阅读 · 0 评论 -
Web开发与设计新手十大必知必会
1. 使用Firefox在世界范围内,Firefox正在取代IE,这是文章给出的某网站的访问客户端比例。 2.注意跨浏览器兼容性3. 简约为美设计图片要尽量简单使用JavaScript不要花哨4. 想编写JavaScript?用jQuery图灵将推出jQuery专著Learning jQuery中文版。jQuery之父John Resig的大作Pro JavaScript中文版即将出版。5.转载 2007-09-21 08:56:00 · 696 阅读 · 0 评论 -
ASP.NET跨页面传值技巧总结
★1. 使用QueryString变量 QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子: a.aspx的C#代码 private void Button1_Click(object sender, System.转载 2007-09-18 17:39:00 · 620 阅读 · 0 评论 -
C#日期格式化
C#日期格式化 日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:using System;using System.Globalization;String format="D";DateTim转载 2007-10-18 09:05:00 · 687 阅读 · 0 评论 -
Math.Round 方法
Math.Round 方法将值舍入到最接近的整数或指定的小数位数 名称 说明 Math.Round (Decimal) 将小数值舍入到最接近的整数。 由转载 2007-11-08 10:58:00 · 923 阅读 · 0 评论 -
新手上路
一位ASP.net初学者学习过程中整理的备忘录,包括“打开新的窗口并传送参数,为按钮添加对话框,删除表格选定记录,删除表格记录警告”等等常见问题的解决方法。1. 打开新的窗口并传送参数: 传送参数:response.write("window.open(*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+")")转载 2007-12-14 10:26:00 · 680 阅读 · 0 评论 -
根据DataTable 生成 相应的table c#
private void CreateTable(Table tab, DataTable dt, int cellCount) { if (dt == null) { return; } else { if (dt.Rows.Count {原创 2008-03-10 15:53:00 · 1374 阅读 · 0 评论 -
使用C#创建SQL Server的存储过程
本文关键词: 作者:Bipin Joshi翻译:webabcd介绍 通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时(CLR)了。 这就意味着,你可以使用.NET的语言,如C#、VB.NET之类的来开发SQL Server的存储过程、函数和触发器。 SQL Server 和 CLR 的集转载 2007-12-10 16:54:00 · 871 阅读 · 0 评论 -
c# 关于LISTBOX的添加项的问题 以及不重复插入
我以前没有用过windows form上的东西,web上很简单,html的标签支持元素的value属性。我使用过delphi的combox和listbox,它的items是个stringList类型的东西,每个元素是一个字符串,同时能保存一个object;使用的时候往往定义个object的子类型,然后添加到items时new一个这种对象,最后还要管理这个对象的释放. 那么打开msdn看转载 2007-12-05 17:36:00 · 9680 阅读 · 1 评论 -
[转]C#正则表达式小结
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^/d{n}$"。只能输入至少n位的数字:"^/d{n,}$"。只能输入m~n位的数字:。"^/d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输转载 2008-02-26 17:30:00 · 614 阅读 · 0 评论