12 2012 档案
摘要:一、方法的结构 1.方法的概念 C#中的方法就是声明在类型中的语句块,是类型的函数成员。它既可以有名称,也可以没有名称,没有方法名的方法称为匿名方法。 2.方法的结构 方法主要由两部分组成:方法头和方法体。其中,方法头指定方法的特征,包括方法是否返回值以及返回值的类型、方法名和参数列表;方法体就是由一对大括号括起来的可执行代码的语句序列,包括本地变量、流程控制结构、方法调用和嵌套块等。方法的结构如下图所示 3.方法声明示例 下面示例声明一个无返回值的、方法名为“SayHello”、无参数的公共方法。1 /// <summary>2 ///...
阅读全文
摘要:一、实例成员与静态成员 在上一篇文章中,将成员按照作用,分为数据成员和函数成员。从另一个角度——成员的生存期(或者说作用域、存在性),可以将成员分为实例成员与静态成员。 1.实例成员 实例成员是和类的实例关联的,类的每个实例都拥有自己的各个类成员的复制。实例成员随着实例的创建而创建,随着实例的销毁而销毁。默认情况下,成员都是实例成员,被关联到一个实例。实例成员使用"实例名.成员名”访问。 2.静态成员 静态成员是和类本身相关联的类成员,他们被类的所有实例共享,所有实例都访问同一内存位置。静态成员的生存期也是与类本身相关的,只要类声明完成就可以访问,它的存在性与实例无关。要声明...
阅读全文
摘要:一、类 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采用,稍
阅读全文