第2章C#程序开发基础——C#语法入门(C#从入门到精通)
第2章 C#程序开发基础——C#语法入门 数据类型 常量和变量 运算符和表达式 类型转换 数组和枚举
2.1 数据类型所谓数据类型,就是指数据的种类。在应用程 序中,要使数据能被计算机识别并处理,需要将数据 分为不同的类型,这样的好处是存储和计算方便。比 如在对姓名和地址的处理中需要使用字符,在对货币 和数量的处理中又需要使用数字或不同精度的小数, 这些数据都是不同类型的数据。如姓名是“张三”为 字符型、年龄是25为整型等。为什么要定义数据类 型呢?之所以要定义数据类型,是因为计算机是没有 思维的, 你只有告诉它,他才知道这是什么。比如你定义 “int a”,它才知道a是一个整数, 否则计算机就识别不出来它是个什么东西而出错。
2.1.1 值类型和引用类型概述 C#的数据类型分为值类型、引用类型和指针类型(Pointer Type)3大类。 值类型包括简单类型、结构类型和枚举类型。 引用类型包括类类型、接口类型、委托类型和数组类型。 指针类型只能用于不安全模式。值类型的数据存储在内存的堆栈中,可以提供快速访问。如果 变量是值类型的,这个变量就包含实际数据,在一个独立的内 存区域保存自己的值,如果在代码中修改其值后,在内存中会 保存修改后的值。C#中大多数基本数据类型如:整型、字符型、 浮点型、布尔型等都属于值类型,结构、枚举也属于值类型。
引用类型指向存储在内存堆中的数据的指针或 引用。与纯粹的地址不同,引用总是指向一 个对象,而且这个对象具有指定的类型,并 且在堆上分配了地址。字符串、数组、接口、 类都属于引用类型。
2.1.2值类型 C#语言的值类型包括整数类型、浮点数类型、布 尔类型、字符类型等简单类型以及枚举类型和结构 类型。下面介绍简单类型,枚举在2.5节中介绍, 结构在4.4节中介绍。
1. 整数类型整数类型的变量值为整数。计算机语言提供 的整数类型的值总是在一定范围之内。根据 数据在计算机内存中所占的位数来划分, C#有8种整数类型的数据,这些数据及其在 计算机中表示整数的范围如下表所示。
数据类型 sbyte byte short
含义 有符号8位整数 无符号8位整数 有符号16位整数
取值范围 -128~127(-27~27-1) 0~255(0~28-1) -32768~32767(-215~215-1)
ushortint uint
无符号16位整数有符号32位整数 无符号32位整数
0~65535(0~216-1)-2147483648~2147483647(-231~231-1) 0~4294967295(0~232-1) -9223372036854775808~9223372036854775807 (-263~263-1)
long
有符号64位整数
ulong
无符号64位整数
0~18446744073709551615(0~264-
1)
2. 浮点数类型和十进制类型浮点数类型又称为实数类型,是指带有小数部分的数 字。C#支持两种浮点数类型:单精度(float)和 双精度(double)。它们的差别在于取值范围和 精度不同。浮点数类型数据的特征如下表所示。 数据类型 含义 取值范围 有效 数字位数 float 32位浮点数 ±1.5×1045~3.4×1038 7 double 64位浮点数 ±5.0×10324~1.7×10308 15~16
3. 字符类型在C#中,字符常量是用单引号(即撇号)括起来的一 个字符,如‘a’、‘x’、‘D’、‘?’、‘$’等都是字 符常量,注意,‘a’和‘A’是不同的字符常量。 char c1=’X’; //将字符X赋给字符型变量c1 除了以上形式的字符常量外, C#还允许用一种特殊形式的字符常量,即以“\”开头 的字符序列。它们一般实现一定的控制功能,并没 有一定的字型,这种非显示字符难以用一般形式的 字符表示,故规定用这种特殊形式表示,这些形式 的字符也称为“转义字符”。
4. 布尔类型布尔类型变量只有两种取值:true(代表 “真”)和false(代表“假”),并且 true值不能被其他任何非0值所代替。 bool flag=true; //正确 bool flag=1; //错误,不能将一个整型 数据赋给布尔类型的变
【范例2-1】 已知圆的半径为12厘米,计算圆的面积。 在Visual Studio 2008中新建C#控制台程序,项目名为Circle; 在Program.cs的Main 方法中输入以下代码。完整的代码如下: decimal pi = 3.14159M; //字母M表示数据是decimal类型 int r = 12; //定义int型变量r 表示圆的半径 decimal s = 0; //用来存放圆的面积 s = pi * r * r; //计算圆的面积 Console.WriteLine(“圆的半径是{0},\n圆的面积是:{1}”,r, s);//在控制台输出结果 Console.ReadKey(); //暂停运行,按任意键继续
2.1.3引用类型C#中的值类型比较简单,对更加复杂的数据处理效率很低。C#的 引用类型主要用来描述结构复杂、抽象能力比较强的数据,它 与值类型数据是相并列的。同为引用类型的两个变量,可以指 向同一个对象,也可以针对同一个变量产生作用,或者被其他 同为引用类型的变量所影响。类类型、接口类型、委托类型和 数组类型属于引用类型。下面介绍字符串类型,其他引用类型 将在2.5节和第4、5章分别介绍。 字符串是一种数据类型,一种类别,即它属于引用类型,还可以 视为一个由字符组成的数组。使用string来声明字符串变量, 字符串值放在一对双引号中,例如: string name=“Tom”; 关于字符串的详细操作,将在3.4节详细介绍。
第2章 C#程序开发基础——C#语法入门 数据类型 常量和变量 运算符和表达式 类型转换 数组和枚举
2.2 常量与变量 常量和变量代表在程序中的
数据,是程序运 行不可缺少的一部分,下面我们介绍常量和 变量的使用。
2.2.1 变量变量的声明语法如下。 [访问修饰符] [变量修饰符] 变量的数据类型 变量名表其中【访问修饰符】和【变量修饰符】都是可以省略,在4.1节中 将给出详细介绍。变量声名和赋值如下所示: private int x; //声明x为整型变量,private可以省略 x=10; //变量的赋值,让变量x的值为10 string name=”John”;//声明一个字符串变量name,值为 John 也可以在声明变量的同时赋值,如: int x=10; 可以在一行声明多个变量,如: int x=3 , y=8; //不同变量用逗号隔开。变量命名 规则:变量名
2.2.1 常量常量就是在程序运行过程中其值固定不变的量,即在 程序执行期间,常量的值不会发生改变。 其格式如下: [访问修饰符号] const 类型 常量表达式 ; 其中【访问修饰符号】都是可以省略。常量的修饰 符可以是new、public、protected、internal、 private。常量的表达式表示常量的名字。如下所 示: public const int x=3 , y=8;
…… 此处隐藏:1559字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




