C#编程:变量、数据类型和赋值运算

需积分: 1 1 下载量 176 浏览量 更新于2024-08-19 收藏 1.4MB PPT 举报
"C# 第3章:变量、数据类型和表达式" 在C#编程中,第三章主要探讨了变量、数据类型以及表达式的概念和使用。这章内容是理解C#程序设计基础的关键部分。 ### 变量 1. **变量**是程序中存储数据的容器。在C#中,变量必须首先被声明,然后才能使用。声明变量时,我们需要指定变量的**数据类型**和**变量名**。例如,`int age;`声明了一个整型变量`age`。 2. **命名变量**应遵循特定的规则和约定。变量名只能包含字母、数字和下划线,不能有空格或特殊符号,并且不能与C#的关键字重名。推荐的命名习惯是使用描述性的名字,如`firstName`,并在多词名称中从第二个单词开始每个单词首字母大写(驼峰命名法)。 3. **非法变量名**包括包含特殊字符、空格、标点符号或以数字开头的名字。在给定的例子中,`(1)`和`(4)`都是非法的变量名,`(2)`是合法的,`(3)`是合法的但不推荐使用下划线开头。 4. **声明变量**时,遵循“先声明,后使用”的原则,如`int number;`声明了一个整型变量`number`。 ### 常量 1. **常量**是不可更改的值。在C#中,常量使用`const`关键字声明,例如`const double PI = 3.14159;`。一旦常量被初始化,它的值就不能再改变。 ### C#数据类型 C#提供多种内置数据类型,分为两大类:**值类型**和**引用类型**。在3.3节中,详细介绍了这些数据类型: - **值类型**包括基本的整型(如`byte`, `int`, `long`)、浮点型(如`float`, `double`)、字符型(`char`)和布尔型(`bool`)。值类型存储在内存栈中,赋值时会复制整个值。 - **引用类型**包括对象、字符串、数组等。引用类型存储在内存堆中,赋值时复制的是对象的引用,而不是对象本身。 此外,C#还支持**枚举类型(enum)**和**结构(struct)**等复杂数据类型。 ### 类型转换 在C#中,不同类型之间的转换可能需要显式(使用`Convert`类或类型转换运算符)或隐式(如果转换是安全的)。例如,`int`到`double`的转换是隐式的,而`double`到`int`则需要显式转换,因为可能会丢失精度。 ### 运算符和表达式 3.5.3节中提到了**赋值运算符(=)**,它用于将右侧操作数的值赋给左侧操作数。赋值表达式的结果是右侧操作数的值,因此可以连续赋值,如`a = b = c = 5;`。 表达式是组合起来进行计算的变量、常量和运算符,如`2 + 3 * 4`。C#支持各种算术、比较、逻辑和其他类型的运算符。 ### 小结 本章通过学习变量、常量的声明和使用,C#的数据类型,以及赋值运算符和表达式,为编写C#程序打下了坚实的基础。同时,通过实验和习题加深对这些概念的理解和应用。