Welcome 微信登录

首页 / 软件开发 / C#

C#的字符类型

C#的字符类型

C#的字符类型2007-09-09 本站 除了数字以外,计算机处理的信息,主要就是字符了。字符包括数字字符、英文字母、表达符号等,C#提供的字符类型按照国际上公认的标准,采用Unicode字符集。一个Unicode的标准字符长度为16位,用它可以来表示世界上大多数语言。可以按以下方法给一个字符变量赋值,如:char c="A";另外,我们还可以直接通过十进制转义符(前缀x)或Unicode表示法给字符型变量赋值(前缀u),如下面对字符型变量的赋值写法都是正...
C#的结构类型

C#的结构类型

C#的结构类型2007-09-09 本站 利用上面介绍过的简单类型,我们在进行一些常用的数据运算、文字处理似乎已经足够了。但是我们会经常碰到一些更为复杂的数据类型。比如,通讯录的记录中可以包含他人的姓名、电话和地址。如果按照简单类型来管理,每一条记录都要存放到三个不同的变量当中,这样工作量很大,也不够直观。有没有更好的办法呢?正如上面的例子,在实际生活中,我们经常把一组相关的信息放在一起。把一系列相关的变量组织成为一个单一实体的过程,我们称为生成结构的过程...
C#的枚举类型

C#的枚举类型

C#的枚举类型2007-09-09 本站 枚举(enum)实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号。比如,我们声明一个代表星期的枚举类型的变量:enum WeekDaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}WeekDay day;注意:结构是由不同类型的组成的一组新的数据类型,结构类型的变量的值是由各个成员的值组合而成的。而枚举则不同,枚举类型的变量在某一时刻只能取...
C#的值类型

C#的值类型

C#的值类型2007-09-09 本站 应用程序总是要处理数据,而现实世界中的数据类型多种多样,我们必须让计算机了解需要处理什么样的数据,以及采用哪种方式进行处理,按什么格式保存数据等等。比如,在编码程序中需要处理单个字符,在定购票系统中需要打印货币金额,在科学运算中不同情况下我们需要不同精度的小数,这些都是不同的数据类型。其实,任何一个完整的程序都可以看成是一些数据和作用于这些数据上的操作的说明。每一种高级语言都为开发人员提供一组数据类型,不同的语言提供...
C#中类的定义

C#中类的定义

C#中类的定义2007-09-09 本站 类是面向对象编程的基本单位,是一种包含数据成员、函数成员和嵌套类型的结构。类的数据成员有常量、域和事件。函数成员包括方法、属性、索引指示器、运算符、构造函数和析构函数。类和结构同样都包含了自己的成员,但它们之间最主要的区别在于:类是引用类型,而结构是值类型。类支持继承机制,通过继承,派生类可以扩展基类的数据成员和函数方法,进而达到代码重用和设计重用的目的。有关类的概念将放在第十章详细讲解,这里请看一下类的定义:cl...
C#的代表类型(delegate)

C#的代表类型(delegate)

C#的代表类型(delegate)2007-09-09 本站 在C和C++程序员看来,指针既是他们最强有力的工具之一,同时又给他们带来了很多苦恼之处。因为指针指向的数据类型可能并不相同,比如你可以把int类型的指针指向一个float类型的变量,而这时程序并不会出错。而且,如果你删除了一个不应该被删除的指针(比如Windows中指向主程序的指针),程序就有可能崩溃。由此可见,滥用指针给程序的安全性埋下了隐患。正因为如此,在C#语言中取消了指针这个概念。当然,...
C#中的数组

C#中的数组

C#中的数组2007-09-09 本站 在进行批量处理数据的时候,我们要用到数组。数组是一组类型相同的有序数据。数组按照数组名、数据元素的类型和维数来进行描述。C#中提供System.Array类是所有数组类型的基类。数组的声明格式:non-array-type[ dim-separators ] array-instance name;比如我们声明一个整数数组:int[] arr;在定义数组的时候,可以预先指定数组元素的个数,这时在“[]&r...
C#的引用类型

C#的引用类型

C#的引用类型2007-09-09 本站 C#的另一大数据类型是引用类型。“引用”这个词在这里的含义是,该类型的变量不直接存储包含的值,而是指向它所要存储的值。也就是说,引用类型存储实际数据的引用值的地址。C#中的引用类型有四种:●类●代表●数组●接口我们将在这里介绍前三种引用类型(请访问以下链接),而把对接口的深入进述将放在第十五章进行。4.2.1 4.2.2 4.2.3 ...
C#的装箱转换

C#的装箱转换

C#的装箱转换2007-09-09 本站 装箱转换是指将一个值类型隐式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)。把一个值类型的值装箱,也就是创建一个object实例并将这个值复制给这个object,比如:int i=10;object obj=i;用下图可以表示装箱的过程:我们也可以用显式的方法来进行装箱操作:int i=10;object obj=object(i);我们可以假想存在...
C#的拆箱转换

C#的拆箱转换

C#的拆箱转换2007-09-09 本站 和装箱转换正好相反,拆箱转换是指将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口的值类型。拆箱的过程分为两步:首先,检查这个对象实例,看它是否为给定的值类型的装箱值。然后,把这个实例的值拷贝给值类型的变量。我们举个例子来看看一个对象拆箱的过程。int i=10;object obj=i;int j=(int)obj;这个过程用图来表示就是:可以看出拆箱过程正好是装箱过程的逆过程。必...
C#的装箱和拆箱

C#的装箱和拆箱

C#的装箱和拆箱2007-09-09 本站 到目前为止,我们为大家讲解了有关C#语言中的值类型和引用类型数据。这一节我们来了解一下C#语言类型系统提出的一个核心概念:装箱(boxing)和拆箱(unboxing)。装箱和拆箱机制使得在C#类型中,任何值类型、引用类型和object(对象)类型之间进行转换,我们称这种转化为绑定连接。简单地说,有了装箱和拆箱的概念,对任何类型的值来说最终我们都可以看作是object类型。4.3.1 4.3.2 ...
C#变量命名规则

C#变量命名规则

C#变量命名规则2007-09-09 本站 当我们需要访问存储在变量中的信息时,我们只需要使用变量的名称。为变量起名时要遵守C#语言的规定:●变量名必须以字母开头●变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其它符号。●变量名不能与C#中的关键字名称相同。这些关键字我们在附录A中给出。●变量名不能与C#中的库函数名称相同。但在C#中有一点是例外,那就是允许在变量名前加前缀“@”。在这种情况下,我们就可以使用...
C#的变量

C#的变量

C#的变量2007-09-09 本站 有关变量和常量的知识是一门编程语言的基础知识,而每一门语言都有自己以变量和常量的命名和使用方式。本章将对C#语言中的变量和常量进行讲解,主要内容包括:变量和常量各自的用途,如何对变量和常量进行命名,如何定义和初始化变量和常量。5.1 变量程序要对数据进行读、写、运算等操作。当需要保存特定的值或计算结果时,就需要用到变量(variable)。在用户看来,变量是用来描述一条信息的名称,在变量中可以存储各种类型的信息,比如:...
C#的常量

C#的常量

C#的常量2007-09-09 本站 常量就是其值固定不变的量。从类型角度来看,常量的类型可以是任何一种值类型或引用类型。一个常量的声明,就是声明程序中要用到的常量的名称和它的值。和变量一样,我们可以同时声明一个或多个给定类型的常量。常量的声明格式如下:attribues constant-modifiers Const type constant-declarerators;其中,常量修饰符constant-modifier可以是:●new●public...
C#的隐式引用转换

C#的隐式引用转换

C#的隐式引用转换2007-09-10 本站 隐式引用转换包括以下几类:●从任何引用类型到对象类型的转换●从类类型s到类类型t的转换,其中s是t的派生类。●从类类型s到接口类型t的转换,其中类s实现了接口t。●从接口类型s到接口类型t的转换,其中t是s的父接口。从元素类型为Ts的数组类型S向元素类型为Tt的数组类型T转换,这种转换需要满足下列条件:●S和T只有元素的数据类型不同,但它们的维数相同。●Ts和Tt都是引用类型。●存在从Ts到Tt的隐式引用转换●...
C#的隐式类型转换

C#的隐式类型转换

C#的隐式类型转换2007-09-10 本站 在C#语言中,一些预定义的数据类型之间存在着预定义的转换。比如,从int类型转换到long类型。C#语言中数据类型的转换可以用分为两类:隐式转换(implicit conversions)和显式转换(explicit conversions)。本章我们将详细介绍这两类转换。6.1 隐式类型转换隐式转换就是默认的、不需要加以声明就可以进行的转换。在隐式转换过程中,编译器无需对转换进行详细检查就能够安全地执行转换。...
<< 1 2 3 4 5 6 7 8 9 10 >>