《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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 20190313-100538-非对称电容在变压器油中10kv高压电作用下产生力的现象
- GB材料数据库(!请注意鉴别其中的材料参数并不是完全正确!)
- JAVA商城,支持小程序商城、 供应链商城 小程序商城 H5商城 app商城超全商城模式官网 支持小程序商城 H5商城 APP商城 PC商城
- springboot的在线商城系统设计与开发源码
- springboot的飘香水果购物网站的设计与实现 源码
- NO.4学习样本,请参考第4章的内容配合学习使用
- 20190312-084407-旋转磁体产生的场对周围空间长度的影响-数值越大距离越短
- 嵌入式系统应用-LVGL的应用-智能时钟 part 2
- 国家安全教育课程结课论文要求.docx
- FIR数字滤波器设计与软件实现.pdf