教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教学研究 >

第2章C#程序开发基础——C#语法入门(C#从入门到精通)

来源:网络收集 时间:2026-09-08
导读: 第2章 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字,全部文档内容请下载后查看。喜欢就下载吧 ……
第2章C#程序开发基础——C#语法入门(C#从入门到精通).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1570525.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)