数据类型(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方法,得到的都是第一维的长度。
- C 数据类型
- C 数据类型
- c--数据类型
- C 数据类型
- C---数据类型
- c--数据类型
- 数据类型(C#)
- C#-数据类型
- C数据类型
- C数据类型
- C#--数据类型
- C数据类型
- C++:数据类型
- 【C#】数据类型
- C数据类型
- C 数据类型
- c数据类型
- C 数据类型
- 自己写代码生成器之生成Model层(获取数据库所有表名称)
- Heap size 3059K exceeds notification threshold (2048K)
- js 时间倒计时
- Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本
- jquerymobile官方学习目录
- 数据类型(C#)
- hdu 4691 lcp最长公共前缀 后缀数组经典模板
- 今天遇到了一个form表单的问题
- ViewTreeObservice
- 长期负债
- 删除数据库用户和表空间
- Blender学习笔记二
- POJ 2531 Network Saboteur
- POJ 3264 线段树