《C#完全自学手册电子图书》第2章 C# 3.0语言基础
第2章 C# 3.0语言基础 常量是指程序执行过程中其值不变的量。常量一般用于在代码中多次出现的固定数值,对于目的不是很明确的数据,也可以用常量表示。 变量是指在程序执行过程中其值可以变化的量,系统为程序中的每一个变量分配一个存储单元。变量名实质上就是计算机内存单元的命名,借助它来访问内存中的数量据。每个变量都有一个名字和相应的数据类型,即通过变量名引用变量,而数据类型决定了该变量的存储方式。 ### C# 3.0 语言基础:常量与变量详解 #### 2.1 常量和变量 在程序设计中,**常量**和**变量**是非常基础的概念,尤其是在 C# 这样的现代编程语言中。它们在编写高效、可维护的代码时扮演着重要的角色。 ##### 2.1.1 常量 **常量**是指程序执行过程中其值不会发生变化的量。在 C# 中,常量主要有两种形式:符号常量和枚举常量。 - **符号常量**:使用 `const` 关键字定义,必须在声明时初始化,并且一旦初始化之后就无法更改。例如: ```csharp const int maxSearchRecords = 41928; ``` 符号常量的优点在于提高了程序的可读性和可维护性,同时也减少了出错的机会。当需要在程序中多处使用相同的值时,使用符号常量可以确保一致性。 - **枚举常量**:是一种特殊类型的常量集合,通常用于表示一组相关的常量。例如,`.NET` 框架中的 `MessageBoxIcon` 枚举类型定义了一系列用于表示消息框图标的常量。用户可以通过定义自己的枚举类型来创建类似的常量列表: ```csharp enum MyToys { Train, Dinosaur, Truck } ``` 在上面的例子中,`MyToys` 枚举类型定义了三个常量,它们的默认值分别是 `0`, `1`, 和 `2`。当然,也可以手动为每个枚举成员赋值。 ##### 2.1.2 变量 **变量**是指程序执行过程中其值可以发生变化的量。在 C# 中,变量需要显式地声明其类型,并为其分配存储空间。变量的命名规则包括: - 必须以字母开头。 - 只能包含字母、数字和下划线。 - 不能与 C# 的关键字或库函数名相同。 - 区分大小写。 在早期版本的 C#(如 C# 1.0 或 C# 2.0)中,声明变量时需要明确指定类型。例如: ```csharp int myNum = 105; string[] myStr = new string[108]; ``` 从 C# 3.0 开始,引入了一个新的关键字 `var`,允许开发者声明变量时不需要显式指定类型。变量的实际类型根据其初始化表达式推断得出。例如: ```csharp var myNums = 120; // 实际类型为 int var myStrs = new string[]{"208", "109", "15"}; // 实际类型为 string[] ``` 需要注意的是,使用 `var` 关键字声明变量时必须包含初始化器,且初始化值不能为 `null`。此外,不能在同一语句中初始化多个隐式类型的变量。 #### 2.2 简单数据类型 简单数据类型是 C# 中最基本的类型之一,它们可以直接用于表示数值、字符等基本数据。C# 3.0 支持多种简单的数据类型,包括整数类型、实数类型、字符类型和布尔类型等。 ##### 2.2.1 整数类型 C# 3.0 支持八种不同的整数类型,每种类型所占用的空间及其取值范围如下: - **sbyte** 类型:表示有符号的 1 字节整数,取值范围是 -128 ~ 127。 - **byte** 类型:表示无符号的 1 字节整数,取值范围是 0 ~ 255。 - **short** 类型:表示有符号的 2 字节整数,取值范围是 -32768 ~ 32767。 - **ushort** 类型:表示无符号的 2 字节整数,取值范围是 0 ~ 65535。 - **int** 类型:表示有符号的 4 字节整数,取值范围是 -2147483648 ~ 2147483647。 - **uint** 类型:表示无符号的 4 字节整数,取值范围是 0 ~ 4294967295。 - **long** 类型:表示有符号的 8 字节整数,取值范围是 -9223372036854775808 ~ 9223372036854775807。 - **ulong** 类型:表示无符号的 8 字节整数,取值范围是 0 ~ 18446744073709551615。 这些整数类型的选择取决于需要处理的数据的大小和范围。合理选择类型不仅可以优化内存使用,还可以提高程序的性能。 理解 C# 3.0 中常量与变量的概念以及简单数据类型的基本用法对于编写高质量的程序至关重要。通过正确使用这些基本概念,可以编写出更加高效、可维护的代码。
剩余40页未读,继续阅读
- zgc9882012-05-15高清晰文字版电子书,不错,一章一个资源,下载太麻烦,也不知是不是完整。
- 粉丝: 9
- 资源: 42
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 两套Bootstrap5框架后台管理模板 喜欢的拿去
- c语言文件读写操作代码.txt
- ssh升级步骤.zip
- c语言文件读写操作代码.txt
- c语言文件读写操作代码.txt
- 电力系统分析设计仿真 基于遗传算法的最优潮流 图为以IEEE30节点的输电网为研究对象 以系统发电成本最小为目标函数 以机组出力为优化变量 通过优化求解得到最佳机组出力
- U9 cloud组件化实施方案
- (9077040)C#记事本源代码(C#2008)
- (9892020)用c#编写的记事本
- python学习笔记(Python learning notes).pdf
- windows下安装arm系统(麒麟)QEMU-EFI.fd引导文件
- 基于粒子群算法的电力系统最优潮流 以IEEE30节点的六机为对象,建立考虑功率平衡、机组爬坡约束、出力限制约束的电力系统经济调度模型,采用粒子群算法对模型进行求解,得到六个机组的最优运行计划,确定系
- (174398006)基于51系列单片机的调频收音机的设计论文.doc
- 鼠标绘图.py +opencv+键盘事件+鼠标事件+工厂方法模式
- (175012850)微信小程序商城软件源码
- 计算机专业学习总结.pdf