Компилятор не видит переменную инициализируемую в блоке try - C#
Формулировка задачи:
public static void Deserialize(string file, Queue<string> Q) { string filename = file; XmlSerializer serialize = new XmlSerializer(typeof(List<string>)); FileStream fs = new FileStream(file, FileMode.Open); try { XmlReader reader = XmlReader.Create(fs); } catch (DirectoryNotFoundException e) { Console.WriteLine("Указанный путь недопустим, каталог отсутствует"); } catch (IOException e) { Console.WriteLine("Ошибка ввода вывода:"); } List<string> L; L = (List<string>)serialize.Deserialize(reader); for (int i = 0; i < L.Count; i++) Q.Enqueue(L[i]); fs.Close();
Решение задачи: «Компилятор не видит переменную инициализируемую в блоке try»
textual
Листинг программы
string filename = file; XmlSerializer serialize = new XmlSerializer(typeof(List<string>)); FileStream fs = new FileStream(file, FileMode.Open); XmlReader reader; try { reader = XmlReader.Create(fs); } catch (DirectoryNotFoundException e) { Console.WriteLine("Указанный путь недопустим, каталог отсутствует"); return; } catch (IOException e) { Console.WriteLine("Ошибка ввода вывода:"); return; } List<string> L; L = (List<string>)serialize.Deserialize(reader); for (int i = 0; i < L.Count; i++) Q.Enqueue(L[i]); fs.Close();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д