试图通过函数向C#中的完整脚本声明变量

问题描述 投票:-1回答:1

我目前尝试声明从函数到整个脚本的变量,如下所示:

namespace TestCsharp
{
    class Program
    {
        static void Main()
        {
             // Some script
             bool bool1 = true;
             string string1 = "string";
             double double1 = 3.4;
        }
       static void Function()
       {
            // More script
            if (bool1 == true)
            {
                // Script again
            }
       }
    }
}

但是出现错误。我不能在其他功能中使用'bool1'。 不,我不能在Function()中使用像args这样的变量。 不,我无法在脚本开头定义它。 所以,有人可以帮助我吗?

c# variables
1个回答
1
投票

这些变量在主函数中是局部的。因此,您的Function()无法“看到”它们。

我建议您阅读变量作用域,但快速的答案是:

namespace TestCsharp
{
    class Program
    {
        // Note: Declaring at *class* scope (and static)
        static bool bool1;
        static string string1;
        static double double1;

        static void Main()
        {
             // Some script
             bool1 = true;
             string1 = "string";
             double1 = 3.4;
        }
       static void Function()
       {
            // More script
            if (bool1 == true)
            {
                // Script again
            }
       }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.