C# 表达式、语句与代码块:全面指南与实战示例
C# 表达式、语句与代码块:全面指南与实战示例
本文深入解析 C# 表达式、语句和代码块的角色、区别,以及它们如何构成 C# 程序的骨架。
C# 表达式
C# 中的表达式是操作数(变量、字面量、方法调用)与运算符的组合,求值后得到单个值。表达式至少包含一个操作数,但可以不含运算符。
示例:
double temperature; temperature = 42.05;
此处 42.05 是表达式,temperature = 42.05 也是表达式(赋值表达式),它将值赋给 temperature。
int a, b, c, sum; sum = a + b + c;
a + b + c 是计算总和的表达式。
if (age >= 18 && age < 58) Console.WriteLine("Eligible to work");
条件 (age >= 18 && age < 58) 求值为布尔值,"Eligible to work" 是作为 WriteLine 参数的字符串表达式。
C# 语句
语句是执行动作的基本单元。程序由多条语句组成,每条以分号结尾。
示例:
int age = 21; int marks = 90;
两行均为声明语句,声明变量并可选初始化。
语句主要分类:
- 声明语句
- 表达式语句
声明语句
用于声明并可选初始化变量。
char ch; int maxValue = 55;
均为声明语句。
表达式语句
表达式后加分号即形成表达式语句。
// 赋值
area = 3.14 * radius * radius;
// 方法调用
System.Console.WriteLine("Hello");
3.14 * radius * radius 是表达式,赋值使其成为表达式语句。方法调用 WriteLine 既是表达式也是语句。
其他语句类型(选择、迭代、跳转、异常处理)将在后续教程介绍。详见 C# 语句官方参考。
C# 代码块
代码块用大括号 { } 将零条或多条语句分组,并定义作用域。
示例 1:包含语句的代码块
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// 块开始
Console.WriteLine("Current temperature = {0}", temperature);
Console.WriteLine("It's hot");
} // 块结束
}
}
}
运行输出:
Current temperature = 42.05 It's hot
大括号内的两个 WriteLine 调用构成代码块。
示例 2:空代码块
代码块可以为空或仅含注释。
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// 无语句
}
}
}
}
此处 if 后的大括号内无可执行语句。
C语言
- 门电路化简:分步布尔代数技术实战指南
- C++ do-while 循环详解:语法、实战示例与嵌套循环
- C++ 指针精通:核心概念、代码示例与实战应用
- C++ char 类型完全指南:声明、ASCII 码、输入输出与字符串转换
- C++ 运算符重载实战指南:语法、方法、限制与代码示例
- C++ 类与对象实战指南:封装、构造函数、析构函数与访问控制
- C++ 函数详解:从声明到调用的实战指南
- C# 集合实战教程:ArrayList、Stack、Queue、Hashtable 等核心类型全解析
- while 与 do-while 循环深度对比:原理、语法与实战案例全解析
- C# 正则表达式完全指南:Regex 类、常用模式与实战示例
- 理解 Python type() 与 isinstance():实战示例详解
- 理解 Java 表达式、语句与代码块