随笔分类 -  C#基础点滴

记录C#知识的基础学习点滴。
摘要:摘要如果应用程序在控制用户界面的线程上执行非 UI 处理,则会使应用程序的运行显得缓慢而迟钝,让用户难以忍受。但是长期以来,编写适用于 Windows 的多线程应用程序只限于 C++ 开发人员。现在有了 .NET Framework,您就可以充分利用 C# 中的多线程来控制程序中的指令流,并使 UI 线程独立出来以便用户界面能够迅速响应。本文将向您介绍如何实现这一目标。此外,本文还将讨论多线程的缺... 阅读全文

posted @ 2010-09-03 15:55 sky-v 阅读(388) 评论(0) 推荐(0) |

摘要:关于.NET的内存管理,刚接触.NET时对其毫无认识,总以为.NET是托管代码,以致在工作中根本没去考虑代码的内存管理问题,随后在代码中出现了大量内存问题,才开始关注起.NET的内存管理问题,以下是转载的一篇个人认为关于.NET内存管理讲得比较详细的文章,并加之个人的一些理解。 原文地址http://www.cnblogs.com/moonz-wu/archive/2008/04/02/10946... 阅读全文

posted @ 2010-08-11 15:49 sky-v 阅读(614) 评论(0) 推荐(0) |

摘要:CTRL + SHIFT + B 生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O 打开项目CTRL + SHIFT + C 显示类视图窗口F4 显示属性窗口SHIFT + F4 显示项目属性窗口CTRL + SHIFT + E 显示资源视图F12 转到定义CTRL + F12 转到声明CTRL + ALT + J 对象浏览CTRL + ALT +... 阅读全文

posted @ 2010-07-29 14:13 sky-v 阅读(424) 评论(0) 推荐(0) |

摘要:描述线程与进程的区别?线程是比进程更小的处理模块。进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还... 阅读全文

posted @ 2010-06-20 01:23 sky-v 阅读(1694) 评论(0) 推荐(1) |

摘要:虚方法virtual详解从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀();那么... 阅读全文

posted @ 2010-06-19 12:35 sky-v 阅读(1189) 评论(0) 推荐(0) |

摘要:GZipStream 类提供用于压缩和解压缩流的方法和属性。此类表示 GZip 数据格式,它使用无损压缩和解压缩文件的行业标准算法。这种格式包括一个检测数据损坏的循环冗余校验值。GZip 数据格式使用的算法与 DeflateStream 类的算法相同,但它可以扩展以使用其他压缩格式。这种格式可以通过不涉及专利使用权的方式轻松实现。Gzip 的格式可从 RFC 1952 GZIP file form... 阅读全文

posted @ 2009-10-23 18:05 sky-v 阅读(810) 评论(0) 推荐(0) |

摘要:类(Class) 面向对象思想来源于对现实世界的认知。现实世界缤纷复杂、种类繁多,难于认识和理解。但是聪明的人们学会了把这些错综复杂的事物进行分类,从而使世界变得井井有条。比如我们由各式各样的汽车抽象出汽车的概念,由形形色色的猫抽象出猫的概念,由五彩斑斓的鲜花抽象出花的概念等。汽车、猫、鲜花都代表着一类事物。每一类事物都有特定的状态,比如汽车的品牌、时速、马力、耗油量、座椅数,小猫的年龄、体重、... 阅读全文

posted @ 2009-09-17 19:51 sky-v 阅读(244) 评论(0) 推荐(0) |

摘要:反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等... 阅读全文

posted @ 2009-09-16 17:11 sky-v 阅读(523) 评论(0) 推荐(0) |

摘要:相信大家在开发的过程中,会频繁的使用DataSet,DataTable和DataView了。 DataSet :表示数据在内存中的缓存。 命名空间: System.Data 程序集: System.Data(在 System.Data.dll 中) DataSet 是 ADO.NET 结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。DataSet 由一组 DataTable 对象组成... 阅读全文

posted @ 2009-09-16 16:27 sky-v 阅读(867) 评论(0) 推荐(0) |

摘要:排序算法 阅读全文

posted @ 2009-09-10 09:47 sky-v 阅读(697) 评论(0) 推荐(0) |

摘要:主要介绍C#静态变量,包括介绍C#静态变量使用 static 修饰符进行声明等方面。 C#静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量。static变量在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非... 阅读全文

posted @ 2009-09-09 17:15 sky-v 阅读(5071) 评论(0) 推荐(0) |

摘要:C# 哈希表 阅读全文

posted @ 2009-09-09 16:51 sky-v 阅读(1429) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3