Я пытался понять два кодовых блока.
Первый кодовый блок: < /p>
string status = "Healthy";
Console.WriteLine($"Start: {status}");
SetHealth(status, false);
Console.WriteLine($"End: {status}");
void SetHealth(string status, bool isHealthy)
{
status = (isHealthy ? "Healthy" : "Unhealthy");
Console.WriteLine($"Middle: {status}");
}
< /code>
Выходы первого блока кода: < /p>
Start: Healthy
Middle: Nuldulty
End: Healthy < /p>
< /blockquote>
Второй код блок: < /p>
string status = "Healthy";
Console.WriteLine($"Start: {status}");
SetHealth(false);
Console.WriteLine($"End: {status}");
void SetHealth(bool isHealthy)
{
status = (isHealthy ? "Healthy" : "Unhealthy");
Console.WriteLine($"Middle: {status}");
}
< /code>
Второй выходы блока кода: < /p>
Start: Healthy
Middle: Nuld Fending
end: нездоровый < /p>
< /blockquote>
Мой вопрос, хотя < /strong>, как глобальный, варь sethealth () метод не изменять переменную в блоке первого кода и изменять переменную состояния в другом кодовом блоке до и после sethealth () метод Call
Подробнее здесь: https://stackoverflow.com/questions/794 ... in-c-sharp