
C#
文章平均质量分 64
fenghu89
329331841
展开
-
反射实例及概念
反射的概述 反射appDomain 的程序集 反射单个程序集 利用反射获取类型信息 设置反射类型的成员 通过反射创建类型的实例 反射类型的接口 反射的性能 反射的概述 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个原创 2008-02-21 16:42:00 · 515 阅读 · 0 评论 -
将VSS集成到VS2005的方法
打开VS2005 在工具-》选项-》源代码管理工具-》插件选择-》选择Microsoft Visual SourceSafe如果没有任何选项 则在VS2005命令行执行下列命令在重复上述步骤即可regsvr32 "C:/Program Files/Microsoft Visual SourceSafe/ssscc.dll"regsvr32 "C:/Program Files/Microso原创 2008-05-04 13:50:00 · 898 阅读 · 0 评论 -
Winofrm中帮助的使用说明
在窗体的标题栏显示帮助按钮的方法 先设置窗体的HelpButton=true 再将MaximumBox=false 及MinimizeBox=false 此时若要在窗体上按下F1时出现帮助文档 需在窗体的HelpRequested事件下写System.Windows.Forms.Help.ShowHelp(this, @"E:/工作目录/Accp4.0备课资料/4.chm"); 路径原创 2008-04-23 12:22:00 · 582 阅读 · 0 评论 -
值类型与引用类型
1. 值类型与引用类型结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创建更多的值类型类是引用类型:引用类型在堆上分配地址堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类转载 2008-04-19 21:55:00 · 527 阅读 · 0 评论 -
C#格式化数据的几种写法
string number = this.txtStr.Text; MessageBox.Show(double.Parse(number).ToString("##.##"));MessageBox.Show(double.Parse(number).ToString("C"));MessageBox.Show(string.Format("{0:00.00}",number));Message原创 2008-04-16 14:21:00 · 2376 阅读 · 0 评论 -
C#压缩与解压文件源码
//获得压缩的文件夹 //压缩文件夹的名字 string name = file + ".rar"; //压缩文件的流对象 // MessageBox.Show(name); ZipOutputStream output = new ZipOutputStream(File.Create(原创 2008-03-25 17:57:00 · 838 阅读 · 0 评论 -
C#访问注册表
注册表文件.reg结尾Windows Registry Editor Version 5.00[HKEY_CURRENT_USER/Software/TAW/BSE]"DSN"="TAWReports""User"="TAW1""Password"="taw1.1""Server"="dbserver""IP="" 双击该文件及可将信息注册到注册表中访问注册表数据方式using M原创 2008-03-05 21:04:00 · 1095 阅读 · 0 评论 -
.net序列化及反序列化
什么是序列化? ---.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。原创 2008-03-04 18:42:00 · 6807 阅读 · 0 评论 -
Anders Hejlsberg
Anders Hejlsberg,丹麦人,曾在丹麦科技大学学习工程学。Anders Hejlsberg第一次登上软件界历史舞台是在80年代早期,因为他为MS-DOS和CP/M设计了一个Pascal编译器。当时,还是一个小公司的Borland很快雇用了他,并买下了他的编译器,改称Turbo Pascal。在Borland,Hejlsberg继续开发Turbo Pascal,并最终带领他的小组设计了T原创 2008-02-29 15:42:00 · 884 阅读 · 0 评论 -
c#中的反射
反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应原创 2008-03-04 20:42:00 · 632 阅读 · 0 评论 -
C#基本语法
1.定义常量 const int num = 34;2.定义只读变量 readonly int num = 45;此变量只能在构造函数中改变值3.格式化double String.Format("{0:00.00}",34.567); 保留2位小数 格式化date String.Format("{0:yy-MM-dd hh-mm-ss}",System.DateTime.N原创 2008-03-03 22:16:00 · 917 阅读 · 0 评论 -
C#枚举
枚举类型是一种的值类型,它用于声明一组命名的常数。 (1)枚举的声明:枚举声明用于声明新的枚举类型。 访问修辞符 enum 枚举名:基础类型 { 枚举成员 } 基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类原创 2008-02-26 16:30:00 · 569 阅读 · 0 评论 -
C#2.0泛型集合
集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一。 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换。 b.使用自定义集合类 比较常见的做法是从Collection原创 2008-02-27 11:06:00 · 483 阅读 · 0 评论 -
C#创建快捷方式
先添加IWshRuntimeLibrary引用// Create a new instance of WshShellClass WshShellClass WshShell = new WshShellClass(); // Create the shortcut IWshRuntimeLibrary.IWshShortcut MyShortcut; // Choos原创 2007-11-29 09:23:00 · 1006 阅读 · 0 评论 -
Jquery post 传递数组方法 asp.net mvc
以批量删除数据为例 做批量删除会需要传递要删除的数据ID数组 function RemoveLog(){ var postModel=[]; //遍历复选框获取要删除的数据ID 存放到数组中 $("[name='lid']").each(function () {原创 2013-04-28 16:13:01 · 7613 阅读 · 1 评论