Wpis z mikrobloga

#programowanie #csharp

static void Main(string[] args)
{

foreach (string filename in Directory.EnumerateFiles( filepath, "*.txt"))
{
string inputString = File.ReadAllText(filename);
}
// Convert our input to lowercase
inputString = inputString.ToLower();

W ostatniej linijce podkreśla mi inputString, że jest niezdefiniowany. (The name "inputString" does not exist in current context)
Dlaczego?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@binerek:
@dwuwarstwowy:
Tylko jak dobrze rozumiem, to z każdą iteracją w inputString będzie inny plik więc zawsze poza pętlą będziesz miał ostatni plik.

Więc nie ma sensu wyciągać go poza pętle - chyba, że to feature ( ͡° ͜ʖ ͡°)
  • Odpowiedz
foreach (string filename in Directory.EnumerateFiles( filepath, "*.txt"))
{
string inputString = File.ReadAllText(filename);
inputString = inputString.ToLower(); `
// Tutaj coś robisz z każdym z plików (jest ich więcej niż 1?)
}
  • Odpowiedz
@Ununoctium: Znalazłem ten kod w internecie. Ma za zadanie odczytać tekst z pliku i policzyć ile razy występuje konkretne słowo. Działa bardzo dobrze, ale chciałbym rozszerzyć jego działanie by czytał tekst z wielu plików z folderu.
  • Odpowiedz