随笔分类 - C#
摘要:SQL语句中的 "... like '%@strKeyword% ' "这样写查不出结果, 非的写成 "... like '% " + strKeyword + "% ' "才能查出正确结果,难道like子句不能用参数查询吗?string sql="... like @strKeyword"; SqlParameter par=new SqlParameter("@strKeyword","%"+strKeyword+"%"
阅读全文
摘要:vb(vb.net) 的with关键字,不仅仅是减少代码冗余,对结构化和作用域以及编译器代码优化有很大的关系。 关于代码冗余,这个不用说,意义也不是很大。 但对于结构化、作用域和编译器优化,可以简单的举例进行解释: 例如程序中有两个PictureBox 对象 如果没有with语句,大家可能这么写: PictureBox pbA = new PictureBox(); PictureBo...
阅读全文
摘要:如果在C#增加that关键字,将会表示什么意思 简单分析可以发现,C#增加that关键字应该是与 this 关键字对应或者至少平级的,因此在语法和语义上应该尽量保持同一性。也就是说加入的that关键字应该也会用于表示某种隐式的对象引用,与之类似的还有 base 关键字,都是隶属于 Access Keywords。 因此 Matthew W. Jackson 和 anony 等人的意见是将此关键...
阅读全文
摘要:原文地址:http://www.cnblogs.com/skyivben/archive/2010/04/23/1718983.html 假设我们要为某大学写一个工资管理程序。首先是表示员工的 Employee 类(Employee.cs): 01: namespace Skyiv.Ben02: {03: class Employee04: {05: public s...
阅读全文
摘要:原文地址:http://blog.csdn.net/onlyou930/article/details/5568319 编译错误 CS1612 Cannot modify the return value of ‘expression‘ because it is not a variable 无法修改“expression”的返回值,因为它不是变量 出现这种错误的最常见情况...
阅读全文
摘要:枚举类型(C# 编程指南) Visual Studio 2010 其他版本 Visual Studio 2008 5(共 5)对本文的评价是有帮助 评价此主题 枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。若要定义这些值,可以使用枚举类型。枚举类型是使用...
阅读全文
摘要:结构(C# 编程指南) Visual Studio 2010 其他版本 Visual Studio 2008 Visual Studio 2005 0(共 1)对本文的评价是有帮助 评价此主题 结构是使用 struct 关键字定义的,例如: C# 复制 public struct PostalAddress{ // Fields, properties, ...
阅读全文
摘要:本文意在巩固基础知识,并不是对其进行深入剖析,还望理解。 本文为原创文,难免会有一些小得瑕疵,敬请谅解。 所有示例均是博主测试过的,如有转载请标明出处,谢谢。 结构是使用 struct 关键字定义的,与类相似,都表示可以包含数据成员和函数成员的数据结构。 一般情况下,我们很少使用结构,而且很多人也并不建议使用结构,但作为.NET Framework 一般型別系统中的一个基本架...
阅读全文
摘要:提高程序性能、何为缓存——从存储器结构说起出处:http://www.cnblogs.com/yanlingyin/开篇上一篇博文局部性原理浅析——良好代码的基本素质中对程序局部性有了一个简单的介绍。基本上已经知道了如何编写有良好局部性的代码。但是为什么有良好局部性的代码就能有良好的运行效率,这个问题将在这篇博文中给出解答。至于存储器内部的组织实现,将在下篇文章中叙述。存储器层次结构我们知道,计算机里的存储器有:硬盘、主存、高速缓存(其中又有一级高速缓存、二级高速缓存等等)、在往上就是寄存器。存储器在计算机内部的组织方式如下图所示:相信上图大家并不陌生。wiki对The memory hier
阅读全文
摘要:转载来至:http://www.cnblogs.com/liulun/archive/2012/02/12/2347956.html原文地址:http://www.infoq.com/news/2012/02/WCF-4.5Ido Flatow发表了一些列的博客,来讲述.NET4.5中关于WCF的更新链接地址:http://blogs.microsoft.co.il/blogs/idof/archive/2011/10/05/what-s-new-in-wcf-4-5-automatic-https-endpoint-for-iis.aspx(有时间的话我会陆续翻译)出于削减复杂性的目的,WC
阅读全文
摘要:来源:C#转义字符总结转义字符 \ ·一种特殊的字符常量; ·以反斜线"\"开头,后跟一个或几个字符。 ·具有特定的含义,不同于字符原有的意义,故称“转义”字符。 ·主要用来表示那些用一般字符不便于表示的控制代码。 ·它的作用是消除紧随其后的字符的原有含义 ·用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义” ·用可以看见的字符表示那不可以看见的字符, 如'\n'表示换行 举例:textbox.text="你是\"天才\&quo
阅读全文
摘要:ASP.NET MVC使用T4http://developer.51cto.com/art/200907/138658.htm本文介绍ASP.NET MVC使用T4,一个T4模板结合了纯文本块和逻辑控制,看上去和其他Web Form页面十分接近,Abhishek Mishra给出了一个编辑模板的详细示例。AD:在项目里添加控制器和视图时,ASP.NET MVC使用T4(文本模板转换工具箱,Text Template Transformation Toolkit)来生成代码。T4是一个高度定制化的,基于模板的文本生成器。Scott Guthrie之前所宣布的ASP.NET MVC的功能之一就是使
阅读全文
摘要:实现ASP.NET全球化http://developer.51cto.com/art/200907/138761.htm本文介绍实现ASP.NET全球化,我们讨论了有关实现ASP.NET全球化的一些重要方面,并且看到,这是非常容易实现的事情。AD:一、 ASP.NET全球化信息在我的网站中,在创建资源文件并加入一些本地化数据后,我首先开始使用显式本地化来设置控件(例如,在我的网站中的标签)的文本,以便它们可以从资源文件中得到它们的值。既然存在四种语言;所以,除一个完全可依赖的资源文件之外(没有本地化命名),我创建了四个资源文件。注意,这些资源文件都以本地化标记作为它们的中间名称,因此,我需要把
阅读全文
摘要:.Net是一个丰富的平台,在它的结构中,程序集Assembly是自我描述的安装单元,它可以只包括一个PE(可移植可执行)格式的Dll或exe文件,也可以由多个文件组成,例如资源、Dll和exe等详细出处参考:http://www.jb51.net/article/29210.htmasp.net中资源文件的使用.Net是一个丰富的平台,在它的结构中,程序集Assembly是自我描述的安装单元,它可以只包括一个PE(可移植可执行)格式的Dll或exe文件,也可以由多个文件组成,例如资源、Dll和exe等其中,资源是的范围很广,它可由多种元素组成,包括与用户交互的界面元素(如位图、图标或光标)、应
阅读全文
摘要:原文出自.http://www.cnblogs.com/suchangyu/archive/2009/09/09/1563380.html对DBNull的解释: 该类用于指示不存在某个已知值(通常在数据库应用程序中)。 在数据库应用程序中,空对象是字段的有效值。该类区分空值(空对象)和未初始化值(DBNull.Value 实例)。例如,表可以包含具有未初始化字段的记录。默认情况下,这些未初始化字段具有 DBNull 值。 该类还可以用于在 COM Interop 中区分 VT_NULL 变量(与空对象关联)和 VT_EMPTY 变量(与 DBNull.Value 实例关联)。 DBNull 从
阅读全文
摘要:Hashtable 和 Dictionary 集合类型http://msdn.microsoft.com/zh-cn/library/4yh14awz%28v=vs.100%29.aspxSystem.Collections.Hashtable 类以及 System.Collections.Generic.Dictionary(Of TKey, TValue) 和 System.Collections.Concurrent.ConcurrentDictionary(Of TKey, TValue) 泛型类实现了 System.Collections.IDictionary 接口。Diction
阅读全文
摘要:我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,14:31:45,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转化。 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以
阅读全文
摘要:异常 当前 TransactionScope 已完成。 捕获异常的时候 经常会碰到这个异常报告导致原因//正确代码using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)){//xxx();ts.Complete();}DoSomething();//错误代码using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required)){//xxx();ts.Complete();DoSomethin
阅读全文
摘要:指定Handler中的IsReusable用处?http://www.cnblogs.com/myaspnet/archive/2010/12/11/1902811.html指定Handler中的IsReusable用处?以下代码的用处? public bool IsReusable { get { returnfalse; } }*****************************************资料1:*****************************************IHttpHandler.IsReusable 属性获取一个值,该值指示其他请求是否可以使用
阅读全文
摘要:C#中var的用法VAR 是3.5新出的一个定义变量的类型其实也就是弱化类型的定义;VAR可代替任何类型编译器会根据上下文来判断你到底是想用什么类型的;至于什么情况下用到VAR ,我想就是你无法确定自己将用的是什么类型就可以使用VAR ; 类似OBJECT但是效率比OBJECT高点使用var定义变量时有以下四个特点:1. 必须在定义时初始化。也就是必须是var s = “abcd”形式,而不能是如下形式:var s;s = “abcd”;2. 一但初始化完成,就不能再给变量赋与初始化值类型不同的值了。3. var要求是局部变量。4. 使用var定义变量和object不同,它在效率上和...
阅读全文