C#
绝凌峰
地到无边天作界,山登绝顶我为峰!
展开
-
C#基础系列1:实现自己的ORM…
原文地址:C#基础系列1:实现自己的ORM(ORM的基础概念)【转】作者:YouthWithYouthORM(O/R Mappping对象关系映射)的基础概念 在我们的系统中,存在大量的需要进行持久化存储的对象,这些对象可能是各种各样的业务单据,也可能是我们的系统配置信息等。另外一些属于内存中使用而不需要进行持久化存储的对象,不属于我们的讨论范围。而在支持对象序列化的语言比如C#,Java中转载 2014-08-07 13:21:18 · 2327 阅读 · 0 评论 -
C# DateTime 日期加1天&…
//今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString(); /原创 2014-08-07 13:25:18 · 536 阅读 · 0 评论 -
【转】c#读书笔记,与大家分享
这是以前读《C#高级编程》做的笔记,不是很详细,主要是C#语言部分的主要知识点,翻出来看了看,有些知识点还是值得回忆的。分享给大家,C#的菜鸟还是可以借鉴的。也希望朋友们留下自己学习C#的经验和感受。第一部分:C#语言部分第三章:对象和类型1.结构和对象类是存储在堆上的引用类型,而结构是存储在堆栈中的值类型。2.值类型和引用类型引用类型的对象只包含对象的引用,它们原创 2014-08-07 13:21:24 · 248 阅读 · 0 评论 -
C#基础系列3:实现自己的ORM…
原文地址:C#基础系列3:实现自己的ORM【转】作者:YouthWithYouth构造我自己的ORM通过前面两章的描述,我相信很多朋友都已经明白我了下面将要讨论到的ORM的实现方法了,那就是根据自定义Attribute来定义O/RMapping规则,然后通过反射来动态获取此规则,动态构造SQL语句。由于这个小东西(ORM)出生在深圳,所以我想来想去,她应该有个深圳的名字,所以我就叫她“Mi转载 2014-08-07 13:21:13 · 253 阅读 · 0 评论 -
C#asp.net 发送邮件
MailMessage mm = new MailMessage(); mm.BodyFormat = System.Web.Mail.MailFormat.Html; mm.From = "这里填写发件人的邮箱 如:(***@163.com)"; mm.Fields.Add("http://schemas.micros原创 2014-08-07 13:20:40 · 448 阅读 · 0 评论 -
C#代码中using(...){...}的意思
# 通过 .NET Framework 公共语言运行库 (CLR) 来自动释放用来存储不再需要的对象的内存。内存的释放具有不确定性;一旦 CLR 决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资源。 using 语句允许程序员指定使用资源的对象应当何时释放资源。为 using 语句提供的对象原创 2014-08-07 13:19:43 · 4338 阅读 · 0 评论 -
本地时间和GMT(UTC)时间的转换
[csharp] viewplaincopyprint?/// /// 本地时间转成GMT时间 /// public static string ToGMTString(DateTime dt) { return dt.ToUniversalTime().ToString("r"); } /// /原创 2014-08-07 13:25:48 · 1732 阅读 · 0 评论 -
C#基础系列2:反射以及Attri…
原文地址:C#基础系列2:反射以及Attribute在ORM中的应用【转】作者:YouthWithYouth反射以及Attribute在ORM中的应用 一、 反射什么是反射?简单点吧,反射就是在运行时动态获取对象信息的方法,比如运行时知道对象有哪些属性,方法,委托等等等等。反射有什么用呢?反射不但让你在运行是获取对象的信息,还提供运行时动态调用对象方法以及动态设置、获取属性等的能力。转载 2014-08-07 13:21:16 · 644 阅读 · 0 评论 -
仿51job.com城市选择框特效
http://www.alixixi.com/Dev/HTML/jsrun/zh/2008/2008051480203.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxml原创 2014-08-07 13:20:34 · 423 阅读 · 0 评论 -
枚举值为什么使用1,2,4,8,16,32等2…
使用1,2,4,8,16,32等2的幂方,防止重复。 .NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,例如: [Flags] enum Styles{ ShowBorder =1, //是否显示边框 ShowCaption =2原创 2014-08-07 13:25:40 · 2798 阅读 · 0 评论 -
Html.ActionLink
本文整理了该方法的几种重载形式:一 Html.ActionLink("linkText","actionName")该重载的第一个参数是该链接要显示的文字,第二个参数是对应的控制器的方法,默认控制器为当前页面的控制器,如果当前页面的控制器为Products,则Html.ActionLink("detail","Detail") 则会生成 <ahref="/Products/Detail原创 2014-08-07 13:21:42 · 287 阅读 · 0 评论 -
Html.RenderPartial与Html.RenderA…
Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。 一、 Html.RenderPartial是直接将用户控件嵌入到界面上: 或 注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。 二、Html.Rende原创 2014-08-07 13:21:40 · 642 阅读 · 0 评论 -
WCF开发步骤
1. 开发服务(Service)(1)新建WCF服务应用程序WCF是.NET3.0新增的,如果要在Visual Studio 2005下开发WCF应用程序,需要安装Visual Studio2005 Extensions for WCF and WPF才可以支持。Visual Studio 2008 和 2010由于包含了.NET3.0,所以,它直接支持创建WCF服务项目。(2)定原创 2014-08-07 13:26:08 · 444 阅读 · 0 评论 -
C#的6种常用集合类大比拼
一、先来说说数组的不足(也可以说集合与数组的区别)1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的。2.数组要声明元素的类型,集合类的元素类型却是object。3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方原创 2014-08-07 13:21:31 · 346 阅读 · 0 评论 -
C# 集合类 Array Arraylist List H…
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化 用Dictionary 集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用 Dicti原创 2014-08-07 13:21:27 · 312 阅读 · 0 评论 -
C#关键字快速过滤方法
本篇博客讲的方案,思路很简单,还是基于撒列,把每个关键词的第一个字作为key,把关键词作为value,把所有关键词撒列在一个Dictionary中,由于一个关键字可能对应多个关键词,所以value其实是一个关键词集合,通过遍历要过滤的内容,与关键字字典进行匹配,匹配的话就过滤掉,由于思路简单清晰,可能出现的BUG绝对很少,实现的代码才90多行,实现关键字过滤的功能代码才90多行,看到没有!而且效率原创 2014-08-07 13:24:18 · 5622 阅读 · 1 评论 -
net中String是引用类型还是值类型
关于String为值类型还是引用类型的讨论一直没有平息,最近一直在研究性能方面的问题,今天再次将此问题进行一次明确。希望能给大家带来点帮助。如果有错误请指出。来看下面例子: //值类型 int a = 1; int b = a; a = 2; Console.Wri原创 2014-08-07 13:25:59 · 486 阅读 · 0 评论