首页 > 解决方案 > 如何从 C# 中的 if 语句中获取变量

问题描述

这可能是一个相当愚蠢的问题,但我对这个编码很陌生。我想知道你是否可以从 if 语句中获取一个变量,并在 if 语句之外使用它,就像我在下面的这个例子中展示的那样:

bool ex = true;
if (ex == true)
{
    int num = 10;
}
Console.WriteLine(num);

我已经尝试在 if 语句之前声明变量,但我给了我一个错误:

标签: c#visual-studioif-statementvariables

解决方案


您可以在 if 语句之前声明一个变量,然后您可以在 if 语句中将一个新值绑定到该变量,并在 if 语句之外的任何您需要的函数范围内使用它。

    bool ex = true;
    int num = 0;
    if (ex == true)
    {
        num = 10;

    }
    Console.WriteLine(num);

请注意,当我们在 if 语句中将值绑定到 num 变量时,我没有再次使用 int 关键字,因为我们已经在循环之外定义了它,否则它会给出一个错误,例如 -> 不能在此范围内声明名为“num”的局部变量因为它会给'num'赋予不同的含义。


推荐阅读