随笔分类 - C#
摘要:7.1 委托和事件(1)委托和事件一直被视为C#的难点,.NET的面试题中经常出现这些知识点。本节通过常见的面试考题辅以典型实例剖析,对知识点深度讲解。面试例题1:举例说明如何使用C#中的委托?考点:委托的含义,委托和引用方法的联系。出现频率:★★★★★解答本实例通过用户选择不同格式显示输入的文字,解决办法是首先建立委托类型,其签名可以匹配多个格式化字符,然后在Main()方法中创建委托对象,通过...
阅读全文
摘要:计算机中有些处理比较耗时。调用这种处理代码时,调用方如果站在那里苦苦等待,会严重影响程序性能。例如,某个程序启动后如果需要打开文件读出其中的数据,再根据这些数据进行一系列初始化处理,程序主窗口将迟迟不能显示,让用户感到这个程序怎么等半天也不出来,太差劲了。借助异步调用可以把问题轻松化解:把整个初始化处理放进一个单独线程,主线程启动此线程后接着往下走,让主窗口瞬间显示出来。等用户盯着窗口犯呆时,初始...
阅读全文
摘要:附数据库结构:代码:[代码]调用 :[代码]注意点: 循环不能用foreach(foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等)。)否则会报错误:集合已修改;可能无法执行枚举操作(进来看) 前台页面:[代码]最终样式:-家用电器-大 家 电-洗衣机-家庭音响-空调-洗衣机-生活电器-吸尘器-电熨斗-取暖电器-加湿器-电话机-厨房电器-电磁炉
阅读全文
摘要:今天想不起C#中类的默认访问修饰符是internal了还以为是public呢,单元测试时候一直是黄色敬告。所以把csdn的东西翻出了(在百度上搜不到的)。当用internal修饰类(c#默认不加修饰符就是internal)可能会出现问题:当你在继承或者是实例化一个internal类的时候你的访问权限不能打破原来internal类的访问限制。例:internal class A{} public c...
阅读全文
摘要:本章导读缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。本章从缓存所在的命名空间“System.Web.Caching”开始,详细介绍框架提供的缓存类和操作方法,主要涉及简单数据的缓存、数据缓存依赖和数据库缓存依赖三个技术要点,最后演示...
阅读全文
摘要:泛型最常见的用途是创建集合类。 .NETFramework类库在System.Collections.Generic命名空间中包含几个新的泛型集合类。应尽可能地使用这些类来代替普通的类,如System.Collections命名空间中的ArrayList,HashTable等。 下面我们就来说下,几个泛型集合类的用法: 一.Dictionary 此类在.NETFramework2.0版中是新增的。...
阅读全文
摘要:?? 运算符定义在将可空类型分配给非可空类型时返回的默认值。int? c = null;//若 c 为 null,则 d 为 -1,否则把 c 值赋予 dint d = c ?? -1;类型名称后加问号,如:int? i = null;double? d = null;bool? b = null;可指定可为 null 的 int、double、bool 等类型。或者用 Nullable,和上述方...
阅读全文
摘要:判断字符串的长度是否为零可以用 if (str.Length == 0),但如果 str 可能是 null 引用(Basic 语言中为 Nothing),则直接这样用会产生异常,所以需要先判断是否为 null。方法一、和 null 比较if (str == null || str.Length == 0)在 C++、C# 中,这里,如果 str == null 为 true,则不会继续判断 str...
阅读全文
摘要:http://www.cftea.com/docs/asp.net/c-sharp/
阅读全文
摘要:以下是使用枚举时几条好的建议。优先考虑使用枚举,而不是类的静态常量比如:public static class Day{ public static int Sun = 1; public static int Mon = 2; public static int Tue = 3; //...}应该使用如下的枚举:enum Day { Sun = 1, Mon, Tue, Wed, Thu, Fr...
阅读全文
摘要:C# 中结构与类的区别目录类与结构的实例比较 类与结构的差别 如何选择结构还是类类与结构的示例比较结构示例public struct Person{ string Name; int height; int weight public bool overWeight() { //implement something }}类示例public class TestTime{ int hours; ...
阅读全文
摘要:Request.Url:http://localhost:1532/URL.aspx?sid=3434CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Request.Url.AbsolutePath:/URL.aspxRequest.Url.AbsoluteUri:http://localhost:1532/URL.aspx?sid=3434Request.Url.Authority:localhost:1532Request.Url
阅读全文
摘要:我们知道,一个类的方法从调用方式上可以分为“静态方法”与“非静态方法”(实例方法)。在.net框架中,也有很多这种公共静态方法。现在我想讨论一下,一个类为什么要提供静态方法以及在什么时候应该提供静态方法。 静态方法与非静态方法最明显的区别就是如果某个方法是公共静态的,那么可以直接通过类名.方法名的方法来调用,而公共实例方法则需要事先实例化对象,然后才能调用。很多人认为静态方法来速度上...
阅读全文