随笔分类 - C#
摘要:好像园内比较多博客对 Shallow、Deep Cloning的翻译是深拷贝、浅拷贝,当时我懵了,这个叫法怎么怪怪的。就好像看军情观察室,台湾评论员,导弹叫飞弹。至于它们的区别,一张图就可以解释。这两个概念,经常对一些对象操作时,忘了自己使用的是shallow 还是deep,而搞到神经大条。 MSDN的解释是: Clone can be implemented either as a deep copy or a shallow copy.In a deep copy, all objects are duplicated; whereas, in a shallow copy, only .
阅读全文
摘要:在CodeProject上看到一篇有意思的文章,特翻译和分享下:每当我看到一个方法调用如下:Enum.TryParse(stringRepresentationOfEnum, true, out enumValue);我就会想这个’true’ 参数代表的是什么意思呢。在这个例子中,基于我过去的经验我知道在这个方法中它代表的是ignoreCase 参数。但是,如果这是一个你从未见过的完全不同的方法呢:service.DoOperation(DateTime.Now, true, false, false, true, currentValue, userName);这是一个特别XXX的方法。但是
阅读全文
摘要:根据模板生成短信,这是一个比较常见的需求。说白了,就是如何把短信模板中的关键字替换掉,变成实际的、有意义的短信。例如短信模板如下:"[用户名],今天是[日期],[内容]",那“[用户名]”、“[日期]”、“[内容]”,就是关键字。大家会说,这还不容易,我写个函数替换下不就行了?[代码]当然,这完全可以达到目的。但是如果模板很多...
阅读全文
摘要:前言:从.NET Framework2.0开始以来,系统预定义的委托使使代码看起来有点像“天书”,再加上匿名表达式,以及后面Lambda表达式的“掺和”,代码就更加难懂了,于是自己就一点点查MSDN,到现在终于有点入门了。常用委托:1、public delegate void Action(T obj ) 2、public delegate TResult Func()3、public deleg...
阅读全文
摘要:1、遍历枚举[代码]2、List转换为数组[代码]3、Repeater行号[代码]4、获取Google查询参数[代码]5、遍历Hashtable[代码]6、获取Select选中值[代码]7、jQuery and UpdatePanels[代码]8、文件路径代码Code highlighting produced by Actipro CodeHighlighter (freeware)http:/...
阅读全文
摘要:string转换成color string col = "#FF8400"; this.BackColor = System.Drawing.ColorTranslator.FromHtml(col); color转换成string Color mycolor = this.BackColor; s...
阅读全文
摘要:C# 中没有四舍五入函数,事实上我知道的程序语言都没有四舍五入函数,因为四舍五入算法不科学,国际通行的是 Banker 舍入法 Banker 's rounding(银行家舍入)算法,即四舍六入五取偶。事实上这也是 IEEE 规定的舍入标准。因此所有符合 IEEE 标准的语言都应该是采用这一算法的 Math.Round 方法默认的也是 Banker...
阅读全文
摘要:Interfaces Wow, 在开发时、架构时、思考时,Interfaces都是我们这族人常常使用的, 在开发工作中,我常常用Interfaces作为参数类型用于方法的signatures. 此贴就是解释为什么choose to do this,& the benefits of coding... 让我们来看两个操作数据的方法 第一个方法:创建数据库的连接,发出请指令,查询想要的数据结果返回...
阅读全文
摘要:效果图: 代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Collections.Generic; using System.Text; using System.Net; usi...
阅读全文
摘要:/// /// 计算两个日期的时间间隔 /// /// 第一个日期和时间 /// 第二个日期和时间 /// private string DateDiff(DateTime DateTime1, DateTime DateTime2) { string d...
阅读全文
摘要:C#.net学习常用命令 (一) 编译cs 文件 > csc cs文件名 编译多个文件怎么办? 回答: 比如例子有三个文件,你要分别编译它们才能得到结果,它们是:abstractshape.cs: Shape类,包含一个Area抽象属性 shapes.cs: Shape的子类 shapetest.cs: 显示程序. 要编译这些程序,运行:csc abstractshape.cs shapes....
阅读全文
摘要:我要说的是C#中的结构(struct),注意,我在这里说的结构不是指的C#的语言结构.这里所说的是一种与类(class)相对的东西,下面我就与类相对比,来说一说这个struct.下面的这个例子讲述了如何建立一个具有属性,方法和一个字段的结构.并讲述如何使用他.000: // Structs\struct1.cs001: using System;002: struct SimpleStruct00...
阅读全文
摘要:C#中virtual 与 override 在C#中,如果你在声明一个方法的时候用了virtual这个关键字,那么,在派生类中,你就可以使用override或者new关键字来弃用它或是忽略它.如果你在父类中用了virtual这个关键字,而在其派生类中又没有用override或new关键字,而直接引用一个同名方法的话,编译器将会报错,并将以new方式,即忽略派生类中的方法的方式来运行.下面的例子可以...
阅读全文

浙公网安备 33010602011771号