`
cdragon
  • 浏览: 76871 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
MSDN,C#2.0   变量基本点:     变量代表存储位置(storage location);    每个变量都有个决定在变量中可以存储什么值的类型;    C#是类型安全(type-safe)的高级语言;    C# 编译器保证存储在变量中的值总是具有合适的类型;    变量的值可由赋值或++、--操作符更改;    在取值(obtain value)之前,变量必须被明确赋值;    变量初始化有两种:初始已赋值(initially assigned)和初始未赋值(initially unassigned);   一、变量分类(variable categorie ...
MSDN,C#2.0:   一、名字空间和类型名称(namespace and type names)    1.在C#程序中,有几个(serveral)语境上下文(context)是要求必须指定“名字空间或类型的名称”(namespace-or-type-name以下简为ntn)的。它们都写成以“.”记号分隔的一个或多个标识符(identifier)。语法格式为:     namespace-name:       type-name:          qualified-alias-member       namespace-or-type-name:     ...
MSDN,C#2.0:   一、签名与重载(signatures and overloading)   1.签名用于描述方法、实例构造函数、索引器和操作符的特征(characterized)。【作为特征描述的签名中的每个形参都是有顺序的,基本是从左到右】    (1)方法签 ...
MSDN:基本概念   一、启动应用    1.具有入口点(entry point)的程序(assembly)称为应用(application) ,当一个应用运行时,便创建新的应用域(domain)。域作为应用状态(application state)的容器起到隔离应用(application isolati ...
我告诫自己,不要忽略简单的东西,又要扎实。所以这一篇开始,专门来研究下C#基本概念。   MSDN: 词法结构(lexical structure)   程序(program) C#程序包含了一个或多个源文件,叫做编译单元。源文件是由有序的统一字符(Unicode)序列组成。源文件与文件系统中的文件一一对应,但这种对应不是必须的。如果考虑便携(portability)最大化,建议使用UTF-8编码。   从概念上讲,程序使用三个步骤进行编译:   一、转换(transformation),把文件从一个特定的字符指令集和编码大纲(encoding scheme)转换成unicod ...

构造器

构造器充当实体初始状态携带者的角色。如果把实体看作车,构造器则携带车上的乘客。
可以按以下步骤,就可以在VS2005中打开VS2008建立的项目了:   1.首先用记事本打开项目文件*.slnMicrosoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008将上面的10.00改成9.00,然后将#Visual Studio 2008 改成2005Microsoft Visual Studio Solution File, Format Version 9.00# Visual Studio 20052.然后再用记事本打开*.csproj(*.vbproj)<Project ...

C#程序的格架

// A skeleton of a C# program using System;namespace YourNamespace{    class YourClass    {    }    struct YourStruct    {    }    interface IYourInterface     {    }    delegate int YourDelegate();    enum YourEnum     {    }    namespace YourNestedNamespace    {        struct YourStruct         {   ...
对象是一个运行时的概念,而类大体是编译时概念。   计算于内存中进行;进而,静止的数据以制式开始流动;最后,将需要保留的状态以记录、保留下来。程序的'使命'大抵如此。   所以说计算机是在研究行为学也就不足为怪;进一步,对象,发展出模式派吧。
看看从if...else,switch,while,do...while,for等等,有时,你是否觉得计算机很可笑?   能用计算机的不能用计算机的,耗费了多少人的青春?   所以在入行时,请一定做对选择,那就是适合于用计算机处理的,才好。   而且,从另外一个角度看语言中的interface,也并不神秘,计算机在处理离散的东东时,何尝一定要咋样咋样?该咋的就咋的,才好。   最后,计算机当形成一种自适应体制,能够相互自动匹配,如磁铁,同极可相斥,异极可相吸,而非完全要整出个啥子非a即b,非红即白地结果出来。聪明的你,以为如何?!
编程笺言:“优良的设计不仅对使用过程隐去细节,也不允许数据成员被直接地访问。”   这一节,我们就看看索引器是如何将数组虚拟化了的......   一、属性 1.基本 (1)属性是字段意义上的扩充,使通过相同的语法访问 ...
回顾:上一节中,我们看到了数组列表、队列与栈,从边界上突破了数组的局限。下面继续来看实用的哈希表。   MSDN:c#2.0   HashTable: 1.基础 (1)表示一系列(collection)的键-值(key-value)对,由键的哈希代码(hash code) ...

界面!

界面并不会变化,变化的是行为;界面呈现的,是行为在点的切片。
回顾: 从上一节中,可以看出枚举的易用性对数组使用的启示意义。   一、ArrayList 1.基础 (1)使用边界动态按需增长的数组实现IList接口,语法为         [SerializableAttribute]        [ComVisibleAttribute(true)]        public class ArrayList : IList, ICollection, IEnumerable, ICloneable (2)执行需要排序的操作前,必须对ArrayList排序; (3)一个ArrayList的容量是它能够容纳(hold)的元素数量; (4 ...
复习: 从上一节,可以看到2.0的数组有两个直接突破:a.从“原型数组”向引用类型的突破;b.嵌套数组元素间维度和容量可变.   数组暂时告一段落,进入与数组相关的下一个话题。   MSDN,C#2.0: 一、枚举关键字 1、基础 ( ...
Global site tag (gtag.js) - Google Analytics