代码改变世界

c#的细节(二)-修饰符

2011-02-28 16:30 by IT小兄弟, 118 阅读, 0 推荐, 收藏, 编辑
摘要:在c#的中修饰符的概念,最让初学者有些头痛了,理解起来也不是想象中那么简单,关键是不要搞乱了。c#的修饰符大概分3类:1、访问型修饰符,就是控制所修饰成员的可访问域,包括:public、private、protected、internal 和protected internal。其中只能protected internal 组合,其他都不能。public:访问不受限制。private:访问仅限于包含类型。只有包含该成员的类可以存取.protected:访问仅限于包含类或从包含类派生的类型。只有包含该成员的类以及继承的类可以存取.Internal:访问仅限于当前程序集。只有当前项目(工程)可以存 阅读全文

c#细节(三)-AS和IS

2011-02-28 16:28 by IT小兄弟, 144 阅读, 0 推荐, 收藏, 编辑
摘要:——————————————————————————-在c#中类型的转换分两种:显式和隐式,基本的规则如下:1、基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象。2、值类型和引用类型的转换采用装箱(boxing)或拆箱(unboxing).3、子类转化为基类对象。4、基本类型互相之间转化可以用Covent类来实现。5、字符串类型转换为对应的基本类型用Parse方法,除了String类型外其他的类型都可以用Parse方法。6、用GetType可以取得对象的精确类型。7、子类转化为基类,采用隐式转换。下面来说说AS和IS操作符。AS:用于在兼容的引用类型之间执行转换。IS:检查对象是否 阅读全文

c#细节--Property和Attribute迷局(转)

2011-02-28 16:21 by IT小兄弟, 259 阅读, 0 推荐, 收藏, 编辑
摘要:C#中Property和Attribute本是两个非常好区分的概念,但翻译过来都叫“属性”,似乎让人迷惑。造成Property和Attribute迷局的原因有两个:1、不知道是中文翻译词汇的贫乏,还是英文词汇的贫乏,导致两者的混淆。于是有人建议把Attribute翻译成“特性”。这虽然在称呼上把两者区分开来,但并不能从本质上揭开迷局。2、在c#中引入了所谓“字段”(Field),把OOA/OOD中的Attribute给替换了,而同时有引入了自己的“Attribute”。看看下面的表格,你也许就了解 ,在c#中所谓“字段”的渊源了。OOA/OODC++.NET(C#)AttributeMembe 阅读全文

C#中的问号用法

2011-02-28 15:59 by IT小兄弟, 484 阅读, 0 推荐, 收藏, 编辑
摘要:在看一些国外牛人写的C#代码时,总是看到会有Boolean?、DateTime?这样的类型,以为是一些新的类型(该类型变量有一些新的属性和方法),后来经过查找相关的资料,发现原来另有微妙。以下是MSDN中对这个问号的解释: 可空类型修饰符“T?” :可空类型的基础类型可以是任何非可空值类型或任何具有struct 约束的类型参数,但不能是可空类型或引用类型。例如:int? 代表是可空的整形,而int?? 则是无效类型。即可空类型可以表示其基础类型的所有值和一个额外的空值。语法T? 是System.Nullable<T> 的缩写形式。可空类型具有一个HasValue 的bool 类型只 阅读全文

Visual Studio 2005/2008快捷键大全

2011-02-11 09:28 by IT小兄弟, 240 阅读, 0 推荐, 收藏, 编辑
摘要:2005作为一款成熟的集成开发工具,使用它可以加快我们的系统开发效率。而在实际学习工作中,我们除了使用2005提供的友善的UI来进行操作意外,我们还可以使用其快捷键方式,来快速执行我们的操作。下面列举的2005快捷键和具体的操作【快捷键功能】CTRL SHIFT B生成解决方案CTRL F7 生成编译CTRL O 打开文件CTRL SHIFT O打开项目CTRL SHIFT C显示类视图窗口F4 显示属性窗口SHIFT F4显示项目属性窗口CTRL SHIFT E显示资源视图F12 转到定义CTRL F12转到声明CTRL ALT J对象浏览CTRL ALT F1帮助目录CTRL F1 动态帮 阅读全文

[Serializable]在C#中的作用-NET 中的对象序列化

2011-01-11 10:36 by IT小兄弟, 96 阅读, 0 推荐, 收藏, 编辑
摘要:简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序列化不能满足需要,或者,由于特定原因需要确定类中那些字段需要序列化。以下各部分将探讨 .NET 框架提供的可靠的序列化机制,并着重介绍使您可以根据需要自定义序列化过程的一些重要功能。持久存储我们经常需要将对象的字 阅读全文

ASP.NET Literal控件用法

2011-01-06 14:41 by IT小兄弟, 412 阅读, 0 推荐, 收藏, 编辑
摘要:在您要以编程方式设置文本而不添加额外的 HTML 标记时,可以向页面添加 Literal Web 服务器控件。在要向页面动态添加文本而不添加任何不属于该动态文本的元素时,Literal 控件非常有用。例如,您可以使用 Literal 控件来显示从文件或流中读取的 HTML。注意如果要显示静态文本,则可以使用 HTML 呈现它;不需要 Literal 控件。只有在需要以编程方式呈现文本时才使用 Literal 控件。向 Web 窗体页添加 Literal 控件将 asp:Literal 元素键入页面。下面的示例显示一个简单页,该页在运行时显示标题新闻。该页的主体(包括 Literal 控件) 阅读全文

C#中DateTime 大小比较与字符串大小比较

2010-12-30 11:11 by IT小兄弟, 633 阅读, 0 推荐, 收藏, 编辑
摘要://比较DateTime类型DateTime dt1=DateTime.Now;DateTime dt2=Convert.ToDateTime ("2006-11-09 18:04:11");if(dt1.CompareTo (dt2) 0)//CompareTo:0-两者相等Response.Write ("scriptalert(\"dt1dt2\");/script");elseResponse.Write ("scriptalert(\"dt1dt2\");/script");//比较stringDateTime dt3=DateTime.Now ;string 阅读全文

SQL提高查询效益之in、not in、between、like等条件讲述

2010-12-28 15:42 by IT小兄弟, 8 阅读, 0 推荐, 收藏, 编辑
只有注册用户登录后才能阅读该文。 阅读全文

C#自定义读取XML (转)

2010-12-16 23:38 by IT小兄弟, 556 阅读, 0 推荐, 收藏, 编辑
摘要:对于XML,想必各位都比较了解,我也就不用费笔墨来描述它是什么了,我想在未来的Web开发中XML一定会大放异彩,XML是可扩展标记语言,使用它企业可以制定一套自己的数据格式,数据按照这种格式在网络中传输然后再通过XSLT将数据转换成用户期望的样子表示出来,这样便轻易的解决了数据格式不兼容的问题。用于Internet的数据传输,我想,这是XML对于我们这些程序员最诱人的地方!   我们今天的主题不是论述XML的好处,而是讨论在C#中如何使用XML。下面我们来了解一下使用程序访问XML的一些基础理论知识。  访问的两种模型:  在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对 阅读全文