摘要:
一、类 1.类概述 从本质上讲,类是一种用户自定义的能够存储数据并且执行代码的数据结构。从形式上来说,类是一种构造,通过使用该构造,我们可以将程序的数据和功能通过一定的逻辑关系组织为它包含的数据项和函数的封装集合,它就像一个蓝图、一个模板,它定义类的数据和行为。 2.声明类 声明一个类,其实就是定义新类的特征和功能,它创建了一个用于创建实例的模板。 1).声明类的语法: 类使用class关键字声明,一般的类具有如下结构:[访问修饰符] class 类名{成员;......} 其中,从“类名”后面的开大括号开始,到最后的闭大括号之间的内容,称为类主体。2... 阅读全文
摘要:
一、栈和堆 在程序运行时,它的数据是存储在内存中的。而类型决定了一个数据项需要多大的内存、存储在什么地方以及如何存储。运行中的程序使用两个内存区域来存储数据——栈和堆。 1.栈 1).定义 栈是一个内存数组,是一个后进先出(LIFO,last-in first-out)的数据结构。程序在编译期间就已经分配好了它所需要的栈空间的大小。栈一般用于存储变量的值、当前程序的执行环境和传递个方法的参数。 2).特征 数据只能从栈顶插入和删除;把数据插入栈顶称为“入栈”(push);把数据从栈顶删除称为“出栈”(pop)。 2.堆 堆是一块内存区域,... 阅读全文
摘要:
一、什么是类型? 1.什么是类型 类型是一种数据结构的模板,它说明了由模板构造的对象的特征。类型定义了存储数据需要的内存空间的大小、对数据的访问方式、数据的存储位置(栈/堆)以及组成该类型的成员。类型包括C#语言提供的预定义类型和用户自定义的类型。 2.类型的元素 类型由名称、用于保存数据成员的数据结构及一些行为和约束条件。下图表示int类型的组成元素。 二、预定义类型 如上图所示,C#提供了16中预定义类型,包括13重简单类型和3种非简单类型。关于预定义类型的几点说明: 1.所有预定义类型的名称全部由小写字母组成。 2.所有预定义类型都直接映射到底层的.Net类型,... 阅读全文
摘要:
一、概述 《C#4.0图解教程》中将C#程序描述为“一组类型声明”。这是与C和C++相比较的结果,也是C#最大的特点。而我们日常的编程,就是如何设计、组织和应用这些类型以及它们的成员,来完成我们的需求。 一个C# 程序可由一个或多个文件组成,而每个文件都可以包含零个或零个以上的命名空间。 一个命名空间除了可包含其他命名空间外,还可包含类、结构、接口、枚举、委托等类型。下面是一个MSDN给的通用示例。二、示例 1 using System; 2 3 namespace HelloWorld 4 { 5 class GeneralStructure 6 { 7 } 8... 阅读全文
摘要:
一、程序运行结果 二、源代码using System;namespace HelloWorld{ class Program { /// <summary> /// Main方法:控制台应用程序的入口 /// </summary> /// <param name="args"></param> static void Main(string[] args) { // 向控制台输出一句话 Console.WriteLine("Hello,world!");... 阅读全文
摘要:
良好的编码格式有利于代码的阅读和维护,而编辑器的背景颜色设置恰当可以保护我们的眼睛。这里记录一下我的Visual Studio 2010 编辑器的一些设置,主要是参考微软MSDN上的设置和Sencha官方示例上的设置,以及我个人喜好做的设置。我想被他们采用的设置应该是比较专业的。 第一,字体和背景1.Font=宋体/Courier New (等宽字体,MSDN/sencha采用)2.background = "#DDDDDD"(MSDN采用,稍暗一些)【RGB:221,221,221】 或者 background="#F7F7F7"(sencha采用,稍 阅读全文
摘要:
一、Ext JS简介 Ext JS是一款非常优秀的JS框架库。 百度百科以及龚辟愚写的《Ext JS实用开发指南》一书中对Ext JS的描述如下:ExtJS是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把Ext JS用在.Net、Java、Php等各种开发语言开发的应用中。 ExtJs最开始基于YUI技术,由开发人员Jack Slocum开发,通过参考Java Swing 等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。 Ext J... 阅读全文
摘要:
一、需求与遇到的问题 在网站的后台管理中使用了iframe框架布局,包括顶部菜单、左侧导航和主页面。需求是:点击主页面上的一个按钮,在顶部菜单栏的右侧显示“退出”链接,点击可退出系统。 我的思路是:在顶部的菜单页面放一个不可见的“退出”链接,当用户点击位于iframe中的主页面(mainPage.htm)中的按钮时,在顶部菜单页面的右侧显示“退出”。 我现在遇到的问题是:如何在页面的一个iframe子页面(mainPage.htm)中获取并且操作其它iframe子页面(比如topPage.htm)中的HTML元素?二、通过JS获取并操作iframe中的元素来解决问题 这里主要就是通过J... 阅读全文
摘要:
一、CSS浮动简介 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。浮动主要在div+css布局时使用。 请看下图,当把框 1 向右浮动时,它脱离文档流并且向右移动,直到它的右边缘碰到包含框的右边缘: 再请看下图,当框 1 向左浮动时,它脱离文档流并且向左移动,直到它的左边缘碰到包含框的左边缘。因为它不再处于文档流中,所以它不占据空间,实际上覆盖住了框 2,使框 2 从视图中消失;如果把所有三个框都向左移动,那么框 1 向左浮动直到碰到包含框,另外两个框向左浮动直到碰到前一个浮... 阅读全文
摘要:
一、元素定位机制 1.普通文档流 普通文档流将浏览器窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素。 2.定位思想和浮动 CSS元素定位的基本思想很简单,它允许我们定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。此外,CSS中的浮动允许元素向左或者向右移动。通常情况下,我们使用div+css布局页面,而css布局中最重要的就是float属性。 3.一切皆为框 div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为... 阅读全文