
C# 语言
nutian
这个作者很懒,什么都没留下…
展开
-
C# 类的使用
第五章 类 前一章讨论了数据类型和它们的用法。现在我们转移到C#中至关重要的结构——类。没 有了 类,就连简单的C#程序都不能编译。这一章假定你知道了一个类的基本组成部分:方法 、属性、构 造函数和析构函数。 C#在其中增加了索引和事件。 在这一章中,你学到下列有关类的话题。 。 使用构造函数和析构函数 。给类写方法 。给一个类增加属性存取标志 。实现索引 。创建事件并通过代表元为事件关联客户 。原创 2006-11-24 12:18:00 · 4383 阅读 · 1 评论 -
堆和栈的区别
堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。转载 2006-11-25 13:18:00 · 1389 阅读 · 0 评论 -
静态函数里定义的变量,不为所有对象共享,类的静态变量和类外全局变量区别,静态函数和普通函数区别
一个类的静态成员,是所有对象共享的,分配空间也是在进程执行时,一开始就分配了,以后固定而不会再分配空间的.类的静态成员变量和类外全局变量的区别是,可以设定访问标志,只允许类的对象访问.如果类里定义public的静态变量,那么和类外的全局变量就没什么区别.而一个类的静态成员函数里,定义的变量是怎么样的呢?是不是也是所有对象共享呢?类的静态函数和类的成员变量一样,也是 在进程执行时,一开始就分原创 2006-11-24 14:30:00 · 3752 阅读 · 0 评论 -
.NET中的内存管理,GC机制,内存释放过程,手动释放
.NET中的内存管理,GC机制,内存释放过程引言作为一个.NET程序员,我们知道托管代码的内存管理是自动的。.NET可以保证我们的托管程序在结束时全部释放,这为我们编程人员省去了不少麻烦,我们可以连想都不想怎么去管理内存,反正.NET自己会保证一切。好吧,有道理,有一定的道理。问题是,当我们用到非托管资源时.NET就不能自动管理了。这是因为非托管代码不受CLR(Common Language Ru转载 2006-11-24 15:35:00 · 1887 阅读 · 0 评论 -
c#,java比较
c#,java比较 很多人说C#是微软用来和Java抗衡的武器,因为二者在很大程度上有着惊人的相似,尽管如此,两者不同的地方也很多,所谓“于细微处见差异”。那么两者的相似和区别都在什么地方呢?我们从今天开始,会从各个角度来对比C#和Java的特点,希望能对正在学习、使用C#的朋友有所帮助。1、C#和.NET平台的概貌 2000年6月,微软发布C#语言和.NET平台。C#语转载 2006-11-28 13:47:00 · 1603 阅读 · 0 评论 -
C# 类中属性和成员变量的使用
属性实际上和成员变量没什么区别,属性代表类的某种特征, 让人更好理解而已.使用中注意问题:1、属性名和变量名不能相同,2、一般变量都是private,属性都是public的,属性用于给类外调用,变量限于类内使用,感觉封装性体现得要好些3、属性必须和一个变量相联系,而这个变量必须要在类中定义.如果不定义,用成如下方法: public int b //定义一个属性b { get原创 2006-11-24 12:48:00 · 5194 阅读 · 1 评论 -
C# 线程使用
线程创建的关键是要给它指定一段线程要执行的代码段,这段代码可以是任意可以访问到的函数,如其它类的静态函数,自己类定义的函数.1. 先生成一个ThreadStart 类的实例,将要线程执行的代码和这个对象关联,2. 再在创建线程时的构造函数里,用ThreadStart 类的实例实现关联,下面的示例说明创建和启动线程。[Visual Basic, C#, C++] 这段代码产生以下输出:[C#]原创 2006-11-24 13:53:00 · 2263 阅读 · 0 评论 -
ArrayList最佳使用建议
ArrayList最佳使用建议 这一节我们来讨论ArrayList与数组的差别,以及ArrayList的效率问题 1)ArrayList是Array的复杂版本ArrayList内部封装了一个Object类型的数组,从一般的意义来说,它和数组没有本质的差别,甚至于ArrayList的许多方法,如Index、IndexOf、Contains、Sort等都是在内部数组的基础上直接调用Array的原创 2006-11-24 14:57:00 · 1133 阅读 · 0 评论 -
华为软件编程规范和范例
[ 华为软件编程规范和范例 ] 〔一〕=====[排版] ]=======. 〔二〕======[注释]=======. 〔三〕=====[标识符命名]=======. 〔四〕=====[可读性]======. 〔五〕=====[变量、结构]=====. 〔六〕=====[函数、过程]=====. 〔七〕=====[可测性]=====. 〔八〕=====[程转载 2006-11-25 13:15:00 · 1089 阅读 · 0 评论 -
vs2003 常用快捷键
crtl + j 获得类的元素信息,或其它动态提示信息ctrl + shift + 空格 获得函数的参数提示信息ctrl + k + c 注释掉选中的行,ctrl + k + u 取消注释ctrl + k + k 添加书签ctrl + shift + b 生成解决方案,即编译alt + 鼠标左键 任意原创 2006-11-25 16:01:00 · 1200 阅读 · 0 评论 -
C# 利用正则表达式进行忽略大小写的字符串替换的应用--自定义高亮显示
C# 利用正则表达式进行忽略大小写的字符串替换的应用--自定义高亮显示转载 2006-11-26 16:38:00 · 4557 阅读 · 0 评论 -
对ArrayList的自定义元素进行排序
对ArrayList的自定义元素进行排序ArrayList的Sort(IComparer)方法使用指定的比较器对整个 ArrayList 中的元素进行排序。向ArrayList中添加的自定义元素,当需要排序时,需要公开比较元素方法。以下是一个例子。先声明需要添加到ArrayList的自定义元素类型one:public class One { public string N;转载 2007-01-06 12:44:00 · 2542 阅读 · 0 评论 -
C#正则表达式参考
转载 2007-06-30 12:34:00 · 973 阅读 · 0 评论 -
[原创]花了2天时间,彻底搞清C#中cookie的内容,搞清以下内容将让你对所有网
[原创]花了2天时间,彻底搞清C#中cookie的内容,搞清以下内容将让你对所有网站的cookie都尽在掌握之中.cookieCollection是一个针对一个域所有的cookie的集合cookeContainer是一个容器,里面可以装多个域的cookie的集合,即一个cookieContainer可以包含多个cookieCollection,这个容器可以定义大小,决定最多装多少个co原创 2008-03-02 01:17:00 · 12169 阅读 · 1 评论 -
C#调用其它程序
C#调用其它程序 //执行bat文件 System.Diagnostics.Process myProc = new System.Diagnostics.Process(); myProc.StartInfo.FileName = batPath; myProc.Start(); //调用cmd.e转载 2008-09-10 19:59:00 · 889 阅读 · 0 评论 -
WebClient类 详细使用教程
WebClient类如果只想从特定的URI请求文件,则可以使用的最简单.NET基类就是System.Net.WebClient。这个类是非常高层的类,它主要用于执行带有一个或两个命令的操作。.NET Framework目前支持以http:、https:和file:标识符开头的URI。注意:术语URL(统一资源定位符)在新的技术规范中已不再使用,现在使用的是URI(统一资源标识符)。U转载 2008-09-11 15:20:00 · 11486 阅读 · 3 评论 -
ASP.NET2.0打通文件图片处理任督二脉
ASP.NET2.0打通文件图片处理任督二脉 http://blog.youkuaiyun.com/21aspnet/archive/2007/04/01/1548696.aspxhttp://blog.youkuaiyun.com/jhtyt/archive/2006/04/22/672547.aspx原创 2008-09-11 16:26:00 · 761 阅读 · 0 评论 -
支付宝Payto接口的c#.net实现
http://www.cnblogs.com/jimmy998love/archive/2007/05/14/746129.html转载 2008-09-11 16:30:00 · 743 阅读 · 0 评论 -
保护你的DLL和Code不被别人使用
保护你的DLL和Code不被别人使用转载 2008-09-11 16:31:00 · 660 阅读 · 0 评论 -
C#下的WebClient保存session和cookie的方法
C#下的WebClient保存session和cookie的方法其实实现方法挺简单,继承到WebClient,然后重写其的相关方法即可了,同时还有针对模拟post提交数据时的编码问题,也遇到了,在提交发表信息的时候,默认的好像是按照本机语言的默认编码?还是什么?具体不大了解,中间修改了下,然后针对GBK和UTF-8,测试OK了.保存下,以后或许用的到.WebClient保存session代码,转载 2008-09-11 16:43:00 · 6262 阅读 · 0 评论 -
WebRequest类和WebResponse类
WebRequest类和WebResponse类WebClient类使用起来比较简单,但是它的功能非常有限,特别是不能使用它提供身份验证证书。这样,在上传数据时问题就出现了,许多站点都不会接受没有身份验证的上传文件。尽管可以给请求添加标题信息并检查响应中的标题信息,但这仅限于一般意义上的检查,对于任何一个协议,WebClient没有具体的支持。由于WebClient是通用的类,主要用于处理发送转载 2008-09-11 15:13:00 · 3811 阅读 · 1 评论 -
C#如何读取QQ纯真IP数据库
C#如何读取QQ纯真IP数据库转载 2008-09-11 16:32:00 · 860 阅读 · 0 评论 -
asp.net 2.0中实现防盗链
asp.net 2.0中实现防盗链转载 2008-09-11 16:33:00 · 732 阅读 · 0 评论 -
C#中的集合类比较和说明,组织数据在内存中的存储和取用
System.Collections命名空间 System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如,列表、队列、位数组、哈希表和字典)的集合。它们主要有三种类型:第一组类型是一组接口,用来定义集合必须遵守的一系列协定。第二组类型包括一组常用集合类型。例如:ArrayList、Hashtable、Stack、Queue。我们可以非常方便地使用这些来检索和转载 2008-06-28 10:35:00 · 4131 阅读 · 1 评论 -
C# 装箱和拆箱、理论概念
C# 装箱和拆箱、理论概念 、注意:在装箱的过程中,会新生成一个堆(托管堆)对象,他值类型的值复制到引用类型(堆对象)中,此后,值类型变量的更改,不会影响引用类型。在拆箱时,会生成一个新的堆栈类型变量,将引用类型的值复制到值类型(堆栈对象)中,此后新的值类型的变化,也不会影响原来的引用类型。1、 装箱和拆箱是一个抽象的概念 2、 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值转载 2008-06-28 15:34:00 · 2768 阅读 · 3 评论 -
装箱的原理,c++和C#装箱的一些区别
再论类型 在讨论装箱(boxing)之前,有必要弄清楚为什么值类型与引用类型之间会有所区别。 一个含有数值的值类型的实例,和一个指向对象的引用类型的实例,它们有什么区别呢?除了存储对象所需的内存之外,每一个对象都会有一个对象头,目的是为面向对象的编程提供基本的服务,如存在虚方法的类,嵌入其中的元数据等等。由虚方法和接口间接结合的对象头,其内存开销通常会很大,哪怕你所需要的只是一个静态类型的转载 2008-06-30 09:41:00 · 948 阅读 · 0 评论 -
c#一些常用的正则表达式总结
c#一些常用的正则表达式总结,应该有些用处,可以收藏起来慢慢看 (对所有语言通用)注意写的时候要加上一个@哦,比如 Regex re = new Regex(@"www.crazycoder.cn", RegexOptions.IgnoreCase); 否则C#中的反斜杠要用转义字符来表示,比如使用//代替/只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^/d{n}$"。只能转载 2008-09-22 15:16:00 · 773 阅读 · 1 评论 -
用C#实现HTTP协议下的多线程文件传输
用C#实现HTTP协议下的多线程文件传输 http://hi.baidu.com/nirvanan/blog/item/cc0284caa3b21efb53664f2d.html原创 2008-10-01 14:37:00 · 1218 阅读 · 0 评论 -
C#中字符串的加密的源码
可以用DSA和RSA,如: using System; using System.Text; using System.Security.Cryptography; class dsacrypto_SignData { public static void Main(String[] args){ //先要将字符串转换为字节数组,这与编码有关。 String str = "this is a te转载 2008-12-29 18:09:00 · 888 阅读 · 0 评论 -
C# 图片防盗链怎么做
C# 图片防盗链怎么做 使用httpHandle来实现,对图片文件的请求做专门的处理 第一步:创建一个类,继承自IHttpHandler,代码如下C# codeusing System;using System.Web;namespace CustomHandler{ public class JpgHandler : IHttpHandler{ public void转载 2009-01-03 19:37:00 · 3871 阅读 · 0 评论