c#.NET
布点
这个作者很懒,什么都没留下…
展开
-
c#中的常量
c#中的常量: const:静态常量,在声明时必须初始化,且初始化的值必须为常数值; readonly:动态常量,在声明时不初始化,只能在构造函数中初始化,但必须每个构造函数都要初始化,初始化值可以为变量值。c#的数据类型: 值类型:值类型变量中保存的是实际数据,在赋值的时侯只是把数据复制一份,然后赋给另一个变量;原创 2013-05-16 16:51:54 · 702 阅读 · 0 评论 -
c# 多线程---生产者和消费者(二)
对于任何一个被Monitor锁定的对象,内存中都保存着与它相关的一些信息:其一是现在持有锁的线程的引用;其二是一个预备队列,队列中保存了已经准备好获取锁的线程;其三是一个等待队列,队列中保存着当前正在等待这个对象状态改变的队列的引用。当拥有对象锁的线程准备释放锁时,它使用Monitor.Pulse()方法通知等待队列中的第一个线程,于是该线程被转移到预备队列中,当对转载 2013-06-24 10:30:55 · 661 阅读 · 0 评论 -
c# 创建、终止线程
该示例创建一个名为Worker 的类,该类包含辅助线程将执行的方法 DoWork。这实际上是辅助线程的 Main 函数。辅助线程将通过调用此方法来开始执行,并在此方法返回时自动终止。DoWork 方法如下所示:C#public void DoWork(){ while (!_shouldStop) { Console.Write原创 2013-06-21 11:10:16 · 819 阅读 · 0 评论 -
c# xml dom sax解析记录
原创 2013-06-20 10:00:35 · 695 阅读 · 0 评论 -
c# XML操作 dom sax解析
去年写过一篇关于C# XML文件操作的两种方式,但是没有给出样例代码,这里再次给出两种操作XML文件的方式,并且包含部分样例代码。以下两种XML操作方式,不仅只是适合C# 语言进行开发,其实语言也都适用。原文链接: 点击打开链接 http://blog.csdn.net/weixingstudio/article/details/70267121. 解析类型介绍转载 2013-06-20 09:28:54 · 1069 阅读 · 0 评论 -
c# 创建XML
XmlDocument doc = new XmlDocument(); XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null); doc.AppendChild(dec); //创建一个根节点(一级) XmlEl转载 2013-06-20 08:54:40 · 585 阅读 · 0 评论 -
c# fibnacci(递归,迭代)
原创 2013-06-20 10:03:36 · 686 阅读 · 0 评论 -
c# arrayList LinkedList Dictionary
ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的内存位置中,所以优点查找快,缺点是插入删除时非常麻烦,不适合增删改LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦(从第一个索引开始查找),优点适合增删 Dictionary 字典集合,Dictionary通过键值实现增删改查的操作,key原创 2013-06-20 09:14:38 · 902 阅读 · 0 评论 -
c# io 读取本地文件
原创 2013-06-20 09:22:41 · 1819 阅读 · 0 评论 -
Unity3D插件NGUI的屏幕自适应
原文转载自:http://www.unitymanual.com/2642.htmlUnity3D插件NGUI可以比较方便的实现屏幕自适应,以下是比较方便的实现方法。 主要组件:1. UIAnchor:用来确定控件在屏幕中的位置2. UIStretch:用来做缩放的组件。老版本的NGUI是集成在UIAnchor上的。新版本的UIStretch提供了4种转载 2013-06-13 15:52:20 · 707 阅读 · 0 评论 -
c#强类型化集合
可以从基类派生自己的集合(例:system.collections),强类型化集合对项的访问需使用索引符。 System.Collections.CollectionCase类有接口IEnumerable、ICollection、IList,接口IList的Clear() /RemoveAt()方法、接口ICollection的Count属性,此3项不可重写。原创 2013-05-13 11:10:04 · 1120 阅读 · 0 评论 -
C#抽象方法与虚拟方法的区别
虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢? 1. 虚方法必须有实现部分,并为派生类提供了覆盖该方法的选项;抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。如: //抽象方法public abstract class Animal{public abstra转载 2013-05-11 17:28:16 · 909 阅读 · 0 评论 -
C#partial method不能有返回类型
partial method只能在partial class中实现,外部类是无法访问的。 部分方法可以是静态的,但必须是私有的,且不能有返回值。 他们使用的任何参数都不能是out参数,但可以是ref参数。部分方法也不能使用virtual、abstract、override、new、sealed、extern修饰符。 partial method为什么原创 2013-05-11 18:12:28 · 952 阅读 · 0 评论 -
c#代码在堆栈中的执行流程
.NET中栈和堆的比较 #1原文出处:http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory01122006130034PM/csharp_memory.aspx转载自及更多内容:http://www.cnblogs.com/c2303191/articles/1065675.html尽管在.NET转载 2013-05-21 14:43:13 · 832 阅读 · 1 评论 -
c#深浅复制
shallow copy:引用传递,使用方法System.Object.MemberwiseClone(); 深复制:值传递,实现ICloneable接口的Clone()方法,没有参数,返回object类型原创 2013-05-21 12:22:25 · 528 阅读 · 0 评论 -
c# 多线程--生产者和消费者(一)
原文转载http://kb.cnblogs.com/page/42530/2/前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical se转载 2013-06-24 10:26:30 · 719 阅读 · 0 评论