Компилятор не видит переменную инициализируемую в блоке 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д