我目前尝试声明从函数到整个脚本的变量,如下所示:
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这样的变量。 不,我无法在脚本开头定义它。 所以,有人可以帮助我吗?
这些变量在主函数中是局部的。因此,您的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
}
}
}
}