数据类型(C#)

来源:互联网 发布:蚁群算法基本流程图 编辑:程序博客网 时间:2024/04/23 18:11

                             数据类型(C#)

        又回忆了一下C#语言的基础知识,个人感觉无非也就分两部分,面向过程的基础知识,和面向对象的基础知识,其中面向对象的部分又以类为核心延伸出了对象等一系列的知识.而面向过程则是以数据类型为基础,加上对数据的操作组成的.这次就是来回顾一下数据类型的知识.如下图:


 看了看其实数据类型也就这么点东西.

下边是值类型:各种值类型总是含有相应该类型的一个值

整数类型如下:


 

实数类型如下:


 

字符类型:

C#中字符型为一个单Unicode 字符。一个Unicode字符16位长,它可以用来表示世界上多种语言。可以按以下方法给一个字符变量赋值:char  chSomeChar = 'a'; 

需要注意的一点是不存在把char类型转换成其它数据类型的隐式转换。这就意味着,在C#中把一个字符变量当作另外的整数数据类型看待是行不通的;但是,可以运用显式转换:

char chSomeChar =(char)65;  

intnSomeInt = (int)'a'; 

 

布尔(bool)类型

bool类型对应于.NET类库中的System.Boolean结构。它在计算机中占4个字节,即32位存储空间。取值只能是ture或者false

可以赋于true或false值给一个布尔变量,或可以赋于一个表达式,其所求出的值等于两者之一:

bool b = (80 >90); 

 

结构类型

把一系列相关的信息组织成为一个单一实体的过程,这就是创建一个结构的过程。

通常被用来封装小型相关变量组,例如,矩形的坐标或库存商品的特征。

下面的示例显示了一个简单的结构声明。

public struct Book

{

    public decimal price;

    public string title;

    public string author;

}

 

枚举类型:

主要用于表示一个逻辑相关联的项和组合。enum关键字用于声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型。

通常情况下,最好是在命名空间内直接定义枚举,以便该命名空间中的所有类都能够同样方便地访问它。

但是,还可以将枚举嵌套在类或结构中。

默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增 1

例如,下面的枚举, Sat 0 Sun 1 Mon 2.

enum Days{Sat, Sun, Mon, Tue, Wed, Thu, Fri};

 

如下面的示例所示枚举数可用初始值来重写默认值。

enum Days{Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

在此枚举中,强制元素序列从 1而不是 0开始。

但是,一般建议包括值为 0的常量。

 

每种枚举类型都有基础类型,该类型可以是除 char以外的任何整型。

枚举元素的默认基础类型为 int

要声明另一整型枚举(如 byte),请在标识符之后紧跟类型,然后再使用冒号,如下面的示例所示。

enum Days : byte{Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

 

准许使用的枚举类型有 byte、 sbyte、 short、 ushort、 int、 uint、 long 或 ulong。

 

注意:枚举数的名称中不能包含空白

 

下面是引用类型:和值类型相比,引用类型不存储它们所代表的实际数据,但它们存储实际数据的引用

类(class

类是一组具有相同数据结构(属性)和相同操作(方法)的对象集合。创建类的实例必须使用关键字new来进行声明。

(重点)类和结构之间的根本区别在于:结构是值类型,而类是引用类型。对于值类型,每个变量直接包含自身的所有数据,每创建一个变量,就在内存中开辟一块区域;而对于引用类型,每个变量只存储对目标存储数据的引用,每创建一个变量,就增加一个指向目标数据的指针。

接口(interface

应用程序之间要相互调用,就必须事先达成一个协议,被调用的一方在协议中对自己所能提供的服务进行描述。在C#中,这个协议就是接口。接口定义中对方法的声明,既不包括访问限制修饰符,也不包括方法的执行代码。

(注意)如果某个类继承了一个接口,那么它就要实现该接口所定义的所有服务。也就是实现接口中的方法。

委托

委托用来封装某个方法的调用过程。

委托的使用过程分为3步:

1.定义     delegate void HelloDelegate();

2.实例化 HelloDelegate hd = newHelloDelegate(p.Say); //p.Say调用的方法

3.调用     hd();

数组

数组主要用于同一数据类型的数据进行批量处理。在C#中,数组需要初始化之后才能使用。

如:int[] array1 =new int[3]{2,3,5};

        int[] array1 ={2,3,5};

(注意)对规则多维数组,调用Length属性所得的值为整个数组的长度;而调用其GetLength方法,参数为0时得到数组第1维的长度,为1时得到数组第2维的长度,以此类推。而对于不规则多维数组,调用Length属性和以0为参数调用其GetLength方法,得到的都是第一维的长度。

 

 

 

 

 

 


原创粉丝点击