Выбор присвоения переменной - C#
Формулировка задачи:
Доброго времени суток, не могу понять, как можно присвоить переменной разные значения в зависимости от выбора через консоль.
Есть программа, которая открывает содержимое файла по заданному пути, требуется сделать выбор пути при нажатии "1", или же оставить путь к файлу стандартным при нажатии "0".
Если делаю через if, то переменная сохраняется только в зоне действия if.
Через switch так же.
static void Main(string[] args)
{
Console.WriteLine("Введите 1, если хотите ввести новый путь к файлу\nВведите 0, если хотите оставить путь стандартным - D:\\Projects\\test.txt");
int vibor = Convert.ToInt32(Console.ReadLine());
string path = @"D:\Projects\test.txt"; //указываем путь к файлу
try //производим действие, если выходят ошибки, то идём в catch
{
Console.WriteLine("Считываем файл {0}", path);
using (StreamReader sr = new StreamReader(path))
{
char[] s = new char[9]; //переводим содержимое в массив(указываем размер массива)
sr.Read(s, 0, 9);
Console.WriteLine(s);
for (int i = 0; i < s.Length - 1; i += 2) //выполняем шифр
{
char x = s[i];
s[i] = s[i + 1];
s[i + 1] = x;
}
Console.Write(s);
Console.ReadLine();
Console.ReadKey();
}
}
catch (Exception e) //представляем ошибку с try
{
Console.WriteLine(e.Message);
}
}Решение задачи: «Выбор присвоения переменной»
textual
Листинг программы
if(vibor == 0) string path = @"D:\Projects\test.txt";
else{//запрос пути к фалу}