Эти переменные являются локальными для функции Main
. Следовательно, ваш 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
}
}
}
}
Как указано в комментариях madreflection , область видимости переменной является важной c и объясняет полученные вами результаты.