📜  C#表达式,语句和块(带有示例)

📅  最后修改于: 2020-10-06 09:27:01             🧑  作者: Mango

在本文中,我们将学习C#表达式,C#语句,表达式与语句之间的区别以及C#块。

表达式,语句和块是C#程序的构建块。自从我们的第一个“ Hello World”程序以来,我们一直在使用它们。


C#表达式

C#中的表达式是操作数(变量, 字面量,方法调用)和运算符 ,可以将它们评估为单个值。确切地说,一个表达式必须至少具有一个操作数,但不能具有任何运算符。

让我们看下面的例子:

double temperature;
temperature = 42.05;

42.05是表达式。同样, temperature = 42.05也是一个表达式。

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)是一个返回boolean值的表达式。 "Eligible to work"也是一种表达。


C#陈述式

语句是程序执行的基本单位。一个程序由多个语句组成。

例如:

int age = 21;
Int marks = 90;

在上面的示例中,以上两行都是语句。

C#中有不同类型的语句。在本教程中,我们将主要关注其中两个:

  1. 声明书
  2. 表达声明

声明书

声明语句用于声明和初始化变量。

例如:

char ch;
int maxValue = 55;

这两个char ch;并且int maxValue = 55;是声明语句。


表达声明

表达式后跟分号称为表达式语句。

例如:

/* Assignment */
area = 3.14 * radius * radius;
/* Method call is an expression*/

System.Console.WriteLine("Hello");

这里, 3.14 * radius * radius是一个表达式, area = 3.14 * radius * radius;是一个表达式语句。

同样, System.Console.WriteLine("Hello");既是表达式又是语句。

除了声明和表达语句外,还有:

  • 选择语句(如果…否则,切换)
  • 迭代语句(为foreach而做,而为foreach)
  • 跳转语句(中断,继续,跳转,返回,收益)
  • 异常处理语句(抛出,try-catch,try-finally,try-catch-finally)

这些语句将在以后的教程中讨论。

如果要了解有关语句的更多信息,请访问C#语句(C#参考)


C#块

块是括在大括号{}中的零个或多个语句的组合。

例如:

示例1:带有语句的C#块
using System;

namespace Blocks
{
    class BlockExample
    {
        public static void Main(string[] args)
        {
            double temperature = 42.05;
            if (temperature > 32)
            {    // Start of block
                Console.WriteLine("Current temperature = {0}", temperature);
                Console.WriteLine("It's hot");
            }    // End of block
        }
    }
}

当我们运行程序时,输出将是:

Current temperature = 42.05
It's hot

这里, { }的两个语句:

Console.WriteLine("Current temperature = {0}", temperature);

Console.WriteLine("It's hot");

形成障碍


示例2:没有语句的C#块

块中可能没有任何语句,如以下示例所示。

using System;

namespace Blocks
{
    class BlockExample
    {
        public static void Main(string[] args)
        {
            double temperature = 42.05;
            if (temperature > 32)
            {    // Start of block
                // No statements
            }    // End of block
        }
    }
}

在此, if(temperature > 32)之后的花括号{ }仅包含注释,而没有语句。