博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年9月10日

摘要: 在C#中方法的参数可以通过两种方式传递:值方式传递、引用方式传递。 通过引用方式传递参数,允许函数成员更改参数的值并保持该更改。若要通过引用方式传递,则需使用关键字ref或out。在C#中除非特别说明,否则都是以值方式传递数据。值类型变量直接包含其数据;引用类型变量不直接包含其数据,它包含的是对数据的引用。因此按值方式传递变量意味着向方法传递变量的一个副本,按引用方式传递变量意味着向方法传递变量的引用。 根据参数类型和传递方式的不同,有以下4种情况:值类型参数按值方式传递引用类型参数按值方式传递值类型参数按引用方式传递引用类型参数按引用方式传递 *按引用传递可以用ref修饰,也可... 阅读全文

posted @ 2013-09-10 22:48 阳光梧桐 阅读(244) 评论(0) 推荐(0)

2013年5月4日

摘要: DHTML(Dynamic HTML),即动态的HTML,它不是一门语言,是多项技术综合体的简称,包含以下四个方面的内容:HTML/XHTML:网页文档的主体,以文本文件存储,由浏览器翻译后展现出丰富多彩的页面。CSS:层叠样式表(Cascading Style Sheets),用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言,用来弥补HTML/XHTML在排版上所受的限制导致的不足,它是DOM的一部分,可以通过CSSL动态改变CSS属性,从而改变页面视觉效果。CSS版本有CSS 1.0、CSS 2.0、CSS 2.1、CSS 3.0等。CSSL:客户端脚本语言(Client.. 阅读全文

posted @ 2013-05-04 11:27 阳光梧桐 阅读(159) 评论(0) 推荐(0)

2012年10月29日

摘要: 用户在使用WinForms应用程序时,为了快速的输入数据,通常会在DataGridView与Excle之间进行复制、剪切、粘贴操作。将Excel中的数据复制到DataGridView时,直接使用Excel中的复制、剪切功能,需要在DataGridView中实现粘贴功能;将DataGridView中数据复制到DataGridView或Excel中时,需要在DataGridView中实现复制、剪切、粘贴功能。 DataGridView.ClipboardCopyMode 属性被设定为 DataGridViewClipboardCopyMode.Disable 以外的情况时,「Ctrl + C... 阅读全文

posted @ 2012-10-29 22:40 阳光梧桐 阅读(8206) 评论(1) 推荐(1)

2012年9月11日

摘要: C#中的数据类型归根结底可以分为两种类型:值类型(Value Type) 和 引用类型(Reference Type)。 划分的依据是他们在内存中的存储方式。值类型直接存储其值,数据存储在堆栈(stack)中;引用类型存储对值的引用,数据存储在堆(heap)中。 堆栈(stack)是一种后进先出的数据结构,在内存中,值类型会被分配在栈上进行操作。堆(heap)是用于为类型实例(对象)分配空间的内存区域,在堆上创建一个对象,会将对象的地址传给堆栈上的变量(反过来叫变量指向此对象,或者变量引用此对象),用来定位该对象实例在heap中的位置,便于找到该对象实例。 1.值类型 值类型包括:... 阅读全文

posted @ 2012-09-11 23:54 阳光梧桐 阅读(409) 评论(0) 推荐(0)

2012年9月8日

摘要: 1.Dictionary集合中存储的元素是有序的,集合中的元素是按顺序输出的,这和HashTable是不同的;2.Dictionary中存储的是强类型的,对所保存的元素做类型约束。 以下示例演示如何遍历Dictionary中的元素,共分三种情况: (1).遍历Dictionary中的Keys; (2).遍历Dictionary中的Values; (3).遍历Dictionary中的Keys/Values。 public class AddressDemo { /// <summary> /// 构造函数的重载 /// </summary> public AddressD 阅读全文

posted @ 2012-09-08 14:53 阳光梧桐 阅读(867) 评论(0) 推荐(0)

2012年9月7日

摘要: 1. HashTable 存储的是无序的,也就是最先存储的键/值对不一定在第一个位置上;2. HashTable 存储的是弱类型的,也就是要由自己来控制存储类型,并且取值时要进行强制类型转换。 由于HashTable只能通过键名来访问,不能通过索引访问,所以遍历的时候只能用foreach循环,遍历的时候可分三种情况: (1)遍历Keys,获取HashTable中的所有键; (2)遍历Values,获取HashTable中的所有值; (3)遍历Keys/Values,获取HashTable中的所有键/值对。 详细说明见如下Demo: public class AddressDemo {... 阅读全文

posted @ 2012-09-07 22:05 阳光梧桐 阅读(3057) 评论(0) 推荐(0)

2012年9月3日

摘要: VS2010正式版不再有单独的MSDN Library安装选项,以至于很多同学找不到本地的MSDN Library来用,其实VS2010的ISO安装光盘里已经包含有MSDN Library,只不过要手动安装,方法如下:1、安装完VS2010后,在开始菜单中打开Microsoft Visual Studio 2010/Visual Studio Tools/管理帮助设置-CHS(或者通过Visual Studio帮助菜单中的“管理帮助设置”来对帮助进行设置或安装),第一次打开时会让你选择一个路径用于保存MSDN Library的内容,建议选择一个剩余空间比较大的盘;2.HLM中共有5个选项,选择 阅读全文

posted @ 2012-09-03 22:11 阳光梧桐 阅读(313) 评论(0) 推荐(0)

2012年9月1日

摘要: 根据自己在学习C#过程中的经验,现整理出C#中的各种访问修饰符及其用法供初学者参考,也请大家不吝赐教。1.C#中的访问修饰符主要有5种访问修饰符说明public公有访问。不受任何限制。private私有访问。只限于本类成员访问,子类和实例都不能访问。protected保护访问。只限于本类和子类访问,实例不能访问。internal内部访问。只限于本项目(程序集)内访问,其他不能访问。protected internal内部保护访问。只限于本项目或是本类和子类访问,其他不能访问。具体见如下图示说明: 2.命名空间(namespace)中成员的访问修饰符能在命名空间中定义的成员有:类(class). 阅读全文

posted @ 2012-09-01 13:59 阳光梧桐 阅读(612) 评论(0) 推荐(0)