
C#
jhlovett
这个作者很懒,什么都没留下…
展开
-
c#委托(1)
using System;//任何可以声明类的地方都可以声明委托delegate void Eatdelegate(string food);//声明委托//委托要调用方法,返回值,参数的数据类型和个数必须一致class Mydelegate{ static void zsEat(string food) { Console.WriteLine("张三吃"+food); } void原创 2008-05-12 13:40:00 · 391 阅读 · 0 评论 -
GUID介绍
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。” 1. 一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。 2....2009-05-22 08:56:58 · 663 阅读 · 0 评论 -
Asp.net日期格式
DateTime dt = DateTime.Now;dt.ToString();//2005-11-5 13:21:25dt.ToFileTime().ToString();//127756416859912816dt.ToFileTimeUtc().ToString();//127756704859912816dt.ToLocalTime().ToString();//20...2009-06-06 18:37:48 · 126 阅读 · 0 评论 -
C#类和接口、虚方法和抽象方法及值类型和引用类型的区别
1.C#类和接口的区别接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!而类是负责功能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。但接口是一个行为的规范,里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类,但可以实现多个接口P...2009-06-13 14:56:45 · 88 阅读 · 0 评论 -
null,"",String.Empty的区别
1.null null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。 2.""和String.Empty 这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而String.Empty指向一处。不过优化器会优化的! 1.str...2009-06-16 16:37:26 · 106 阅读 · 0 评论 -
ADO.NET事务
private void DemoTranscation() { DataTable dt = new DataTable(); SqlConnection conn = new SqlConnection(@"Data Source=XK\SQLEXPRESS;Initial Catalog=newssystem;Integrated Securi...2009-06-23 14:07:27 · 101 阅读 · 0 评论 -
C#项目引用完全相同dll文件的问题解决方法(反射)
今天有开发人员问我一个问题,他的项目中要引用两个类库,这两个类库命名居然完全相同,而且更有戏剧性的是,命名空间以及命名空间下的类也是相同的,并且这两个类库不是一个公司的产品。当对一个dll文件添加引用后,vs就不允许再次添加另一个dll的引用了。 如果两个类库命名完全相同,可以把他们同时保存到GAC是可以的,因为他们的签名文件不同。但是要简单的添加引用是无法办到了。GAC:Gl...2009-06-25 19:52:23 · 401 阅读 · 0 评论 -
c# cs 生成dll
C# 语言是一种简单但功能强大的编程语言,用于编写企业应用程序。 C# 语言从C和 C++语言演化而来,在语句、表达式和运算符方面使用了许多 C++ 功能。 C# 语言在类型安全性、版本转换、事件和垃圾回收等方面进行了相当大的改进和创新。 C# 语言提供对常用 API 样式(如 .NET 框架、COM、自动化和 C 样式 API 等)的访问。 什么是动态链接库?DLL三个字母对于你...2009-06-25 23:00:38 · 228 阅读 · 0 评论 -
C#中@的用法
1. 加在字符串前面,字符串中的 \ 失去转义符的作用,直接写字符串而不需要考虑转义字符 string path = @"C:\Windows\"; // 如果不加 @,编译会提示无法识别的转义序列// 如果不加 @,可以写成如下string path2 = "C:\\Windows\\"; 2. 加在字符串前面,字符串中的 " 要用 "" 表示 st...2009-06-28 06:13:07 · 105 阅读 · 0 评论 -
ASP.NET发布网站解决方案
对于想了解发布网站那些选项的人来说这个文章是不错的,当然这个文章不是我写的。 第一个选项指定发布后是不是可以修改aspx文件,如果勾选,则发布后的网站行为基本与ASP.NET 1.1一致,只要没有增删修改控件,可以直接在服务器上修改aspx文件不用重新发布网站。 第二个选项指定是不是将每个aspx文件都编译成一个DLL文件,这样,就可以在修改了哪个aspx网页(包括aspx和cs文件),只需要...原创 2009-06-30 14:31:09 · 117 阅读 · 0 评论 -
C#中判断空字符串的3种方法性能分析
3种方法分别是: string a="";1.if(a=="")2.if(a==String.Empty)3.if(a.Length==0)3种方法都是等效的,那么究竟那一种方法性能最高呢?本人用实验说明问题。建立3个aspx页面(为什么用网页,主要是利用Microsoft Application Center Test )WebForm1.aspxprivate ...2009-07-02 08:47:46 · 124 阅读 · 0 评论 -
Static方法
1.static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!static内部只能出现static变量和其他static方法!而且static方法中还不能使用this....等关键字..因为它是属于整个类!2.静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。3.静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存...2009-07-19 23:28:01 · 486 阅读 · 0 评论 -
.net读取和写入txt文件
//检查文件,如果文件不存在则创建 private void ExistsFile(string FilePath) { //if(!File.Exists(FilePath)) //File.Create(FilePath); //以上写法会报错,详细解释请看下文......... if (!File.Exi...原创 2009-07-21 23:34:14 · 1125 阅读 · 0 评论 -
DataTime.Ticks
java Date.getTime() getTime public long getTime()返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 返回: 自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。 .net DateTime.Ticks public long Ticks {get;} 属性值...原创 2009-07-29 07:30:08 · 559 阅读 · 0 评论 -
C#里面比较时间大小三种方法
1。比较时间大小的实验 string str1 = "12:12"; string str2 = "14:14"; DateTime dt1 = Convert.ToDateTime(str1); DateTime dt2 = Convert.ToDateTime(str2); DateTime dt3 = Da...2009-07-29 12:55:29 · 231 阅读 · 0 评论 -
C# 替换去除HTML标记方法(正则表达式)
using System.Text.RegularExpressions; //包含正则表达式 public static string NoHTML(string Htmlstring) //去除HTML标记 { //删除脚本 Htmlstring = Regex.Replace(Htmlstring, @"<...2009-07-31 11:02:03 · 118 阅读 · 0 评论 -
C#值类型后面加问号表示可为空null(Nullable 结构)
值类型后面加问号表示可为空null(Nullable 结构)Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。 对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。 因此,可空类型可表示一个值,或表示不存在任何值。例如,类似 String 的引用类型就是可空类型,而类似 Int32 的值类型不是可...2009-08-04 14:38:10 · 287 阅读 · 0 评论 -
DotNet3.5GDI+图形操作2
10.1.3 .NET 对绘图的支持 .NET 对图形操作的支持类库都集中在 System.Drawing 命名空间下。所以在直接使用 .NET 类库时,不要忘记添加 using System.Drawing 。 下表列出了绘图常的类库,下一节将以示例的方式辅助理解。 上表只是罗列了部分常用类型,在基本图形操作中已经足够了。用户可以使用 GDI+ 在 Window...原创 2009-05-07 14:42:41 · 220 阅读 · 0 评论 -
DotNet3.5GDI+图形操作1
图形化界面是 Windows 操作系统最重要的特性之一,微软以此迅速打败对手,赢得了用户的认可。计算机图形学一直是计算机科学体系中的重要内容,在 Windows 编程史上,图形操作也一直是核心开发技术之一。本章将介绍如何在 ASP.NET 的 Web 应用程序中 GDI+ 绘图。 10.1 图形基础 10.1.1 GDI+ 介绍 读者可能听说过 Windows...原创 2009-05-07 12:58:13 · 164 阅读 · 0 评论 -
委托(2)委托链
using System;delegate void Eatdelegate(string food);class Mydelegate{ public static void zsEat(string food) { Console.WriteLine("张三吃"+food); } public static void lsEat(string food) { Console.原创 2008-05-12 14:22:00 · 381 阅读 · 0 评论 -
委托(3)委托链
c#重载了+=和-=这两个操作符来对委托链里的元素进行操作using System;delegate void Eatdelegate(string food);class Mydelegate{ public static void zsEat(string food) { Console.WriteLine("张三吃"+food); } public static void lsE原创 2008-05-12 14:31:00 · 596 阅读 · 0 评论 -
委托(4)匿名方法
/*只有几句话的委托的方法,微软提供了一种简单的输写放式给我们使我们更方便的写出委托*/using System;delegate void EatDelegate(string food);class Mydelegate{ static void Main() { EatDelegate eatChain=null; //没有输写方法,把方法里的代码加到委托链里 eatChain+=原创 2008-05-12 15:10:00 · 407 阅读 · 0 评论 -
委托(5)代理动态方法
//委托代理动态方法using System;delegate void Eatdelegate(string food);class Man{ private string name; public Man(string name) { this.name=name; } public void eat(string food) { Console.WriteLine(name+"吃"+原创 2008-05-12 15:47:00 · 480 阅读 · 0 评论 -
委托(6)委托当作方法的参数进行传递并进行动态调用
//委托当作方法的参数进行传递,并进行动态调用using System;delegate void Eatdelegate(string food);class Man{ private string name; public Man(string name) { this.name=name; } public void eat(string food) { Console.WriteL原创 2008-05-12 16:40:00 · 1069 阅读 · 0 评论 -
c#事件(1)
using System;class Publisher //出版社,事件的发行者{ //声明事件所需的代理 public delegate void Publish();/*事件是通过委托的机制而达成的, 若要定义事件首先事件的发行者要定义一个委托类型*/ public event Publish OnPublish;/*定义事件OnPublish和Publish相关联,当OnP原创 2008-05-12 18:22:00 · 353 阅读 · 0 评论 -
c#事件(2)
using System;class Publisher{ public delegate void PubComputer(string magazineName); public delegate void PubLife(string magazineName); public event PubComputer OnPubComputer; public event PubLife On原创 2008-05-12 20:33:00 · 424 阅读 · 0 评论 -
c#中使用存储过程
test表的创建sql语句:create table test(uid int identity(1,1),class1 varchar(20),class2 varchar(20),uname varchar(20),birth smalldatetime,meno varchar(50))alter table test55add constraint primary_id pri原创 2009-02-24 18:12:00 · 596 阅读 · 0 评论 -
C#类和接口及值类型和引用类型的区别
1.C#类和接口的区别接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!而类是负责功能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。但接口是一个行为的规范,里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类,但可以实现多个接口PS:接口除了规范原创 2009-02-24 18:13:00 · 769 阅读 · 0 评论 -
一个等腰菱形
static void Main(string[] args) { int number = 10; for (int a = number;Abs(a) { for (int b =Abs(a); b > 0; b--) Console.Writ原创 2009-03-12 15:11:00 · 601 阅读 · 0 评论 -
委托与事件
委托示例:class Client { static void Main(string[] args) { Client client = new Client(); //创建委托,代理ByProxy方法,注意这里是方法名,不带括号! wt w = new wt(clie...2009-03-28 01:10:27 · 159 阅读 · 0 评论 -
学习C#:Attribute与Property
一.什么是Attribute 先看下面的三段代码:1.自定义Attribute类:VersionAttribute[AttributeUsage(AttributeTargets.Class)] public class VersionAttribute : Attribute { public string Name { get; set; } ...2009-10-04 14:23:54 · 212 阅读 · 0 评论 -
格式化文件大小的C#方法
/// <summary> /// 格式化文件大小的C#方法 /// </summary> /// <param name="filesize">文件的大小,传入的是一个bytes为单位的参数</param> /// <returns>格式化后的值</returns>2009-10-21 10:31:31 · 183 阅读 · 0 评论 -
数字金额转为大写金额
方法一: /// <summary> /// 金额转大写 /// </summary> public class MoneyConvertChinese { /// <summary> ///金额转大写 /// </summary> //...2009-10-21 16:46:44 · 141 阅读 · 0 评论 -
向SqlCommand对象的ParameterCollections集合添加参数时犯的低级错误
今天写代码遇到了一个小小的问题看来是基础不过关啊,嘿嘿. 上图中注释的几种向ParameterCollection集合添加参数的方式程序都能正确执行, 并能成功的向数据库添加数据 为什么只有comm.Parameters.Add("@password",SqlDbType.VarChar,50,password); 这种方式向ParameterCollection集合...2009-10-23 16:58:03 · 394 阅读 · 0 评论 -
c#深拷贝与浅拷贝
浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用.深拷贝(深度克隆):不紧复制对象的基本类型,同时也复制原对象中的对象.就是说完全是新对象产生的.浅拷贝和深拷贝之间的区别:浅拷贝是指将对象中的值类型的字段拷贝到新的对象中,而对象中的引用型字段则指复制它的一个引用到目标对象。如果改变目标对象中引用型字段的值他将反映在原始对象中,也就是说原始对象中对应的字段也会发生变化。深拷贝与浅...2009-04-23 11:45:47 · 101 阅读 · 0 评论 -
String和StringBuilder的区别和使用
String是固定不变的,在进行字符串连接的时候是新建一个字符串,进行连接后,最后赋值,如果对String赋值多次,就会在内存中保存多个这个对象的副本,浪费系统资源 StringBuilder是可变的,不用生成中间对象,拼接字符串比较多,或字符串的长度比较长时有较高的效率。StringBuilder的内存空间不够也要扩容,如果分配的空间远远大于需要量,也很浪费所以,初始化Stri...2009-08-11 10:22:54 · 106 阅读 · 0 评论