.NET 4.x Переход к оператору switch. Исправить код - C#
Формулировка задачи:
Доброго вечера.
Я понимаю что вопрос конечно и простой, но в нем разобраться пока что мне ни как не удается.
Есть вот такой код:
1-е это кейс 3-и пишет "Ошибка:Использование локальной переменной "productFormat", которой не присвоено значение D:\ProductBO\ConsoleApplication3\ConsoleApplication3\Program.cs 49 81 ConsoleApplication3"
Как это можно исправить.
2-е как можно сделать возврат в выбору желаемого действия (то есть к началу программы), а завершалась она что бы по нажатию какой либо кнопки.
ПС: не судите строго, я когда-то начинал учить его очень давно, вот решил доучить.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using ConsoleApplication3.ServiceReference2; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { var service = new DbServiceClient(); Console.WriteLine("Для добавления товара в базу введите -1"); Console.WriteLine("Для вывода списка всех товаров введите -2"); Console.WriteLine("Для поиска товара в базе введите -3"); Console.WriteLine("Для удаления товара изв базы введите -4"); string t = Console.ReadLine(); int v = Convert.ToInt32(t); switch (v) { case 1: //Добавление товара в каталог(Базу) Console.WriteLine("Введите имя продукта:"); string Name = Console.ReadLine(); Console.WriteLine("Введите описание:"); string Description = Console.ReadLine(); Console.WriteLine("Введите стоимость"); string Prike = Console.ReadLine(); Int32 Price = Convert.ToInt32(Prike); ProductBO newProduct = new ProductBO() { Name = @Name, Description = @Description, Price = @Price }; service.InsertProduct(newProduct); Console.WriteLine("Продукт добавлено!\n"); Console.WriteLine("Для продолжения нажмите Enter\n"); Console.ReadLine(); break; case 2: //Отображение списка продуктов Console.WriteLine("Каталог продуктов:"); List<ProductBO> products = service.GetAllProducts().ToList(); string productFormat = "Id - {0}, Name - {1}, Desc - {2}, Price - {3}"; products.ForEach(product => Console.WriteLine(String.Format(productFormat, product.Id, product.Name, product.Description, product.Price))); Console.WriteLine("Для продолжения нажмите Enter\n"); Console.ReadLine(); break; case 3: //Поиск продукта по праметрам Console.WriteLine("Поиск товара по критериям:"); Console.WriteLine("Введите название продукта из каталога"); string n = Console.ReadLine(); products = service.GetProductsByName(n).ToList(); products.ForEach(product => Console.WriteLine(String.Format(productFormat, product.Id, product.Name, product.Description, product.Price))); Console.WriteLine("Для продолжения нажмите Enter\n"); Console.ReadLine(); break; case 4: //Удаление продукта Console.WriteLine("Введите Id продукта для удаления "); string numb = Console.ReadLine(); Int32 s = Convert.ToInt32(numb); service.DeleteProductById(s); Console.WriteLine("Продукт Удален!"); break; } return ; } } }
Решение задачи: «.NET 4.x Переход к оператору switch. Исправить код»
textual
Листинг программы
string productFormat = "Id - {0}, Name - {1}, Desc - {2}, Price - {3}";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д