Witam.Mam problem ze zmienną statyczną w C#.W poniższym kodzie chciałbym tylko raz podczas pierwszego odwołania do funkcji odczytać pierwszy element tablicy akcja i robie to z pomocą zmiennej statycznej Zmienne.sterowanie, ale funkcja zwraca wtedy błąd, odwołanie się do nieistniejącego obiektu.Gdy omijam fragment z if wszystko działa. Gdzie popełniam błąd?Można to zrobić jakoś inaczej?
public static string testowanie_1()
{
string sciezka;
string plik_testowy;
string[] akcja = new string[300];
int wygrany;
if (Zmienne.sterowanie == 0)
{
//Console.Write("Podaj ścieżkę do pliku testowego, który chcesz uruchomić:");
//sciezka = Console.ReadLine();
StreamReader sr = File.OpenText("D:/Studia/stu/funkcja_testowa_1.txt");
plik_testowy = sr.ReadToEnd();
akcja = plik_testowy.Split(';');
wygrany = int.Parse(akcja[0]);
if (wygrany == 1)
{ Console.Write("Powinien wygrać gracz nr 1."); }
else
{ Console.Write("Powinien wygrać gracz nr 2."); }
}
Zmienne.sterowanie++;
string zmienna = akcja[Zmienne.sterowanie];
zmienna = zmienna.ToString().Trim().Replace(@"[^0-9,]", "");
return zmienna;
} }