.NET 4.x Переход к оператору switch. Исправить код - C#

Узнай цену своей работы

Формулировка задачи:

Доброго вечера. Я понимаю что вопрос конечно и простой, но в нем разобраться пока что мне ни как не удается. Есть вот такой код:
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 ;
            }
        }
}
1-е это кейс 3-и пишет "Ошибка:Использование локальной переменной "productFormat", которой не присвоено значение D:\ProductBO\ConsoleApplication3\ConsoleApplication3\Program.cs 49 81 ConsoleApplication3" Как это можно исправить. 2-е как можно сделать возврат в выбору желаемого действия (то есть к началу программы), а завершалась она что бы по нажатию какой либо кнопки. ПС: не судите строго, я когда-то начинал учить его очень давно, вот решил доучить.

Решение задачи: «.NET 4.x Переход к оператору switch. Исправить код»

textual
Листинг программы
string productFormat = "Id - {0}, Name - {1}, Desc - {2}, Price - {3}";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5