Wpis z mikrobloga

@sorhu:
CS0136 A local or parameter named nameoffile cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter
  • Odpowiedz
@grap32: Pomijając to, że w C# konwencja to nazywanie zmiennych lokalnych i argumentów camelCase'm, czemu, ale to czemu, nazywasz zmienną lokalną tak samo, jak argument metody? Konstruktor obiektu spróbuje użyć niezainicjalizowanej zmiennej lokalnej, nie argumentu metody.
  • Odpowiedz
@grap32: Zobacz czy to działa

var nameOfFile = new FileStream($"{name_of_file}.txt", FileMode.Append);
Rozumiesz chociaż gdzie leży błąd (który komunikat jasno określa)?
  • Odpowiedz
@grap32: Tego się chyba nie da zrobić, a nawet jak się da to tak nie rób, Czesiowcy dobrze Ci napisał, kod robi się nieczytelny. Czemu Ci na tym zależy?
  • Odpowiedz
@grap32: Chyba nie zawsze (nie zajmuję się programowaniem zawodowo), ja to często wykorzystuję parametr jak zmienną, dla mnie to jest czytelniejsze, bo jest jedna linia, niż dwie, z czego druga linia wygląda praktycznie tak samo. W parametrze już jest jakaś zmienna określonego typu, więc przypisywanie jej drugi raz przeważnie nie ma sensu (według mnie przynajmniej).
  • Odpowiedz