随笔分类 - C#
摘要:众所周知,谷歌公司把95%的资金都投入到世界领先的搜索引擎技术的开发上。在谷歌领先微软Bing、雅虎和其他搜索引擎的同时,谷歌还希望扩大其 盈利的领域。集中于协作、实时通信和移动应用的Web服务领域是谷歌正在逐步涉入的。EWEEK网站近日为我们介绍了谷歌在这个领域内已发布和即将发布的 数款产品,让给我们一探下究竟: Google Apps Google Apps是谷歌应用服务网站版,目前主要包含的内容有Gmail,Google Talk,谷歌日历,Google Page Creator,其中有站长朋友很关注的企业邮箱。 自2006年发布,谷歌一直对Google Apps组件抱有很大的期望。谷歌
阅读全文
摘要:传入某个属性的set方法的隐含参数的名称是什么? value,它的类型和属性所声名的类型相同。 如何在C#中实现继承? 在类名后加上一个冒号,再加上基类的名称。 C#支持多重继承么? 不支持。可以用接口来实现。 被protected修饰的属性/方法在何处可以访问? 在继承或间接继承与这个类的子类中可以访问。 私有成员会被继承么? 会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。 请描述一下修饰符protected internal。 被protected in...
阅读全文
摘要:partial关键字 C#2.0提供的新关键字,用来将一个class、struct或interface的定义拆分,写在不同的源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。在以下几种情况下需要拆分类定义: 1.处理大型项目时,使一个类分布于多个独立文件中可以让多位程序员同时对该类进行处理。 2.使用自动生成的源时,无需重新创建源文件便可将代码添加到类中。Visual Studio 在创建 Windows 窗体、Web 服务包装代码等时都使用此方法。无需编辑 Visual Studio 所创建的文件,便可创建使用这些类的代码。 用法如下: [modifiers] pa
阅读全文
摘要:·Select - Select选择;延迟·Where - Where查询;延迟·OrderBy - 按指定表达式对集合正序排序;延迟·OrderByDescending - 按指定表达式对集合倒序排序;延迟·GroupBy - 分组;延迟·Join - Join查询;延迟·GroupJoin - 分组Join查询;延迟 ·Distinct - 过滤集合中的相同项;延迟·Union - 连接不同集合,自动过滤相同项;延迟·Concat - 连接不同集合,不会自动过滤相同项;延迟·Int
阅读全文
摘要:加载.NET-(稍微有点神秘) 让我们回到之前略过的一个话题:当请求到达时,.NET运行时是如何被加载的。具体在哪里加载的,这是比较模糊的。关于这个处理过程,我没有找到相关的文档,由于我们现在讨论的是本地代码,所以通过反编译ISAPI DLL文件并把它描述出来显得不太容易。 最佳猜测是,在ISAPI扩展里,当第一个请求命中一个ASP.NET的映射扩展时,工作线程就会引导.NET运行时启动。一旦运行时存在了,非托管代码就可以为指定的虚拟目录请求一个ISAPIRuntime对象的实例,当然前提条件是,这个实例还不存在。每一个虚拟目录都会拥有一个AppDomain,在ISAPIRuntime存在的A
阅读全文
摘要:使用 StringBuilder 语言 C# String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。 通过用一个重载的构造函数方法初始化变量,可以创建 StringBuilder 类的新实例,正如...
阅读全文
摘要:1IEnumerable <T> 是一个接口,通过该接口,可以使用 foreach 语句来枚举泛型集合类。泛型集合类支持 IEnumerable<T>,就像非泛型集合类(如 ArrayList)支持 IEnumerable。2在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 (customers) 和范围变量,范围变量类似于 foreach 循环中的迭代变量,但在查询表达式中,实际上不发生迭代。其他范围变量可由 let 子句引入。在下面的示例中,以两种方式使用了 let: 创建一个可以查询自身的可枚举类型。 使查询只能对范围变量 ...
阅读全文
摘要:1方法 string[] sArray=s.Split('c');只能分割单个字符 2方法 多个字符进行分割如c,d,e string s="abcdeabcdeabcde" string[] sArray1=s.Split(new char[3]{'c','d','e'}); foreach(string i in sArray1) Console.WriteLine(i.ToString()); 可以输出下面的结果: ab ab ab 3方法 正则表达式 string content="agcsm
阅读全文

浙公网安备 33010602011771号