你应该知道的

表达式、语句和块

预计阅读时间1 分 8 views

前言

在 C# 编程中,表达式、语句和代码块是构建程序的基础组成部分。从编写第一个 “Hello World” 程序开始,我们就已经在使用这些基本元素了。理解表达式、语句和代码块的概念和作用是编写高效代码的前提。本文将详细介绍它们的定义、作用、使用场景,并通过示例说明如何在 C# 中使用它们。

1. C# 表达式

作用

表达式是 C# 程序中的最小计算单元,包含操作数(变量、字面量、方法调用)和操作符,并且能够被求值为一个单一的结果。表达式的复杂度可以从简单的变量赋值到复杂的逻辑判断。

使用场景

表达式广泛应用于赋值操作、方法调用、条件判断等场景。例如,在算术计算、逻辑判断或其他操作中,你可以通过表达式获取具体的值并执行相应的操作。

示例 1: 表达式的基本使用

using System;

namespace ExpressionExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 5, b = 10, sum;
            sum = a + b; // a + b 是一个表达式
            Console.WriteLine("Sum = " + sum); // "Sum = " + sum 也是一个表达式
        }
    }
}

输出:

Sum = 15

在这个例子中,a + b 是一个算术表达式,"Sum = " + sum 是一个字符串拼接表达式。

2. C# 语句

作用

语句是 C# 程序中最基本的执行单元。每个程序由多个语句组成,每个语句执行特定的操作,比如变量声明、表达式求值、控制流等。

使用场景

  • 声明语句 用于声明变量和初始化值。
  • 表达式语句 是由表达式构成并以分号结尾的语句。

此外,还有选择语句、循环语句和异常处理语句等,分别用于不同的控制流场景。

示例 2: 声明语句和表达式语句

using System;

namespace StatementExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int radius = 7; // 声明语句
            double area = 3.14 * radius * radius; // 表达式语句
            Console.WriteLine("圆的面积 = " + area); // 表达式语句
        }
    }
}

输出:

圆的面积 = 153.86

在此示例中,int radius = 7; 是一个声明语句,3.14 * radius * radius 是一个表达式,而 area = 3.14 * radius * radius; 则是一个表达式语句。

3. C# 代码块

作用

代码块是多个语句的集合,通常用大括号 {} 括起来。代码块允许我们将相关语句组合在一起,以便在条件判断或循环结构中执行特定的逻辑。

使用场景

代码块常用于控制语句中,如 ifforwhile 等,确保当条件成立时执行多个语句。此外,代码块还可以用来限制变量的作用域。

示例 3: 使用代码块进行条件判断

using System;

namespace BlockExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int age = 25;
            if (age >= 18 && age <= 60) 
            {
                // 代码块内的语句
                Console.WriteLine("你在法定工作年龄范围内。");
            }
        }
    }
}

输出:

你在法定工作年龄范围内。

在这个例子中,if 后的大括号 {} 包含了一个代码块,只有在 age 的值满足条件时,代码块中的语句才会执行。

示例 4: 空代码块

using System;

namespace BlockExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int number = 10;
            if (number > 5) 
            {
                // 空代码块
            }
            Console.WriteLine("程序继续执行。");
        }
    }
}

输出:

程序继续执行。

这里,if 语句后的代码块是空的,没有任何实际的操作,仅仅用作条件判断。

总结

表达式、语句和代码块是构成 C# 程序的核心部分。表达式负责计算和求值,语句负责执行操作,而代码块则帮助我们组织代码结构,控制程序的执行流程。理解这些基础概念不仅能帮助我们更好地编写代码,也为学习更复杂的编程结构打下了坚实的基础。

Leave a Comment

分享此文档

表达式、语句和块

或复制链接

内容