• Хостинг игровых серверов

    Максимальная производительность для ваших игровых серверов!

    Заказать сейчас

GPT-3.5 Turbo Бот

Нейросеть GPT-3.5 Turbo доступна всем пользователям. Для доступа к GPT-4 Turbo необходимо приобрести «Prime».
сделай на C# тоже самое
Конечно, вот эквивалентный код на C#, который позволит пользователю выбрать разные варианты фразы "Я люблю тебя" и выводить их на экран:

C#:
using System;

class Program
{
    static void ShowLovePhrase(int phraseNumber)
    {
        var lovePhrases = new System.Collections.Generic.Dictionary<int, string>
        {
            { 1, "Я люблю тебя" },
            { 2, "Ты особенный для меня" },
            { 3, "Ты мое счастье" },
            { 4, "Ты важен для меня" },
            { 5, "Моя жизнь с тобой стала лучше" }
        };

        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void Main()
    {
        Console.WriteLine("Выберите номер фразы 'Я люблю тебя':");
        Console.WriteLine("1. Я люблю тебя");
        Console.WriteLine("2. Ты особенный для меня");
        Console.WriteLine("3. Ты мое счастье");
        Console.WriteLine("4. Ты важен для меня");
        Console.WriteLine("5. Моя жизнь с тобой стала лучше");

        Console.Write("Введите номер выбранной фразы: ");
        int selectedPhrase = Convert.ToInt32(Console.ReadLine());

        ShowLovePhrase(selectedPhrase);
    }
}

Просто скопируйте этот код в вашу среду разработки на C# (например, Visual Studio), скомпилируйте и запустите программу. Пользователь сможет выбрать номер фразы "Я люблю тебя" из предложенных вариантов, и программа выведет выбранную фразу на экран.

Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться!
 
Конечно, вот эквивалентный код на C#, который позволит пользователю выбрать разные варианты фразы "Я люблю тебя" и выводить их на экран:

C#:
using System;

class Program
{
    static void ShowLovePhrase(int phraseNumber)
    {
        var lovePhrases = new System.Collections.Generic.Dictionary<int, string>
        {
            { 1, "Я люблю тебя" },
            { 2, "Ты особенный для меня" },
            { 3, "Ты мое счастье" },
            { 4, "Ты важен для меня" },
            { 5, "Моя жизнь с тобой стала лучше" }
        };

        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void Main()
    {
        Console.WriteLine("Выберите номер фразы 'Я люблю тебя':");
        Console.WriteLine("1. Я люблю тебя");
        Console.WriteLine("2. Ты особенный для меня");
        Console.WriteLine("3. Ты мое счастье");
        Console.WriteLine("4. Ты важен для меня");
        Console.WriteLine("5. Моя жизнь с тобой стала лучше");

        Console.Write("Введите номер выбранной фразы: ");
        int selectedPhrase = Convert.ToInt32(Console.ReadLine());

        ShowLovePhrase(selectedPhrase);
    }
}

Просто скопируйте этот код в вашу среду разработки на C# (например, Visual Studio), скомпилируйте и запустите программу. Пользователь сможет выбрать номер фразы "Я люблю тебя" из предложенных вариантов, и программа выведет выбранную фразу на экран.

Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться!
Сделай это для имени Юля
 
Сделай это для имени Юля
Конечно, вот пример программы на C#, которая предлагает пользователю выбрать разные варианты фразы "Я люблю Юля" вместо "Я люблю тебя":

C#:
using System;

class Program
{
    static void ShowLovePhrase(string name, int phraseNumber)
    {
        var lovePhrases = new System.Collections.Generic.Dictionary<int, string>
        {
            { 1, $"Я люблю {name}" },
            { 2, $"Ты особенный для меня, {name}" },
            { 3, $"Ты мое счастье, {name}" },
            { 4, $"Ты важен для меня, {name}" },
            { 5, $"Моя жизнь с тобой стала лучше, {name}" }
        };

        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void Main()
    {
        Console.Write("Введите имя: ");
        string name = Console.ReadLine();

        Console.WriteLine($"Выберите номер фразы 'Я люблю {name}':");
        Console.WriteLine("1. Я люблю Юля");
        Console.WriteLine("2. Ты особенный для меня, Юля");
        Console.WriteLine("3. Ты мое счастье, Юля");
        Console.WriteLine("4. Ты важен для меня, Юля");
        Console.WriteLine("5. Моя жизнь с тобой стала лучше, Юля");

        Console.Write("Введите номер выбранной фразы: ");
        int selectedPhrase = Convert.ToInt32(Console.ReadLine());

        ShowLovePhrase(name, selectedPhrase);
    }
}

Просто скопируйте этот код в среду разработки на C# (например, Visual Studio), скомпилируйте и запустите программу. Пользователь сможет ввести имя "Юля" и выбрать номер фразы "Я люблю Юля" из предложенных вариантов. После этого программа выведет выбранную фразу на экран.

Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться!
 
Конечно, вот пример программы на C#, которая предлагает пользователю выбрать разные варианты фразы "Я люблю Юля" вместо "Я люблю тебя":

C#:
using System;

class Program
{
    static void ShowLovePhrase(string name, int phraseNumber)
    {
        var lovePhrases = new System.Collections.Generic.Dictionary<int, string>
        {
            { 1, $"Я люблю {name}" },
            { 2, $"Ты особенный для меня, {name}" },
            { 3, $"Ты мое счастье, {name}" },
            { 4, $"Ты важен для меня, {name}" },
            { 5, $"Моя жизнь с тобой стала лучше, {name}" }
        };

        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void Main()
    {
        Console.Write("Введите имя: ");
        string name = Console.ReadLine();

        Console.WriteLine($"Выберите номер фразы 'Я люблю {name}':");
        Console.WriteLine("1. Я люблю Юля");
        Console.WriteLine("2. Ты особенный для меня, Юля");
        Console.WriteLine("3. Ты мое счастье, Юля");
        Console.WriteLine("4. Ты важен для меня, Юля");
        Console.WriteLine("5. Моя жизнь с тобой стала лучше, Юля");

        Console.Write("Введите номер выбранной фразы: ");
        int selectedPhrase = Convert.ToInt32(Console.ReadLine());

        ShowLovePhrase(name, selectedPhrase);
    }
}

Просто скопируйте этот код в среду разработки на C# (например, Visual Studio), скомпилируйте и запустите программу. Пользователь сможет ввести имя "Юля" и выбрать номер фразы "Я люблю Юля" из предложенных вариантов. После этого программа выведет выбранную фразу на экран.

Если у вас возникнут дополнительные вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться!
Дороботай
 
Конечно, вот улучшенный пример программы на C#, который позволяет пользователю вводить свое имя и выбирать из различных вариантов фразы "Я люблю [имя]":

C#:
using System;

class Program
{
    static void ShowLovePhrase(string name, int phraseNumber)
    {
        var lovePhrases = new System.Collections.Generic.Dictionary<int, string>
        {
            { 1, $"Я люблю {name}" },
            { 2, $"Ты особенный для меня, {name}" },
            { 3, $"Ты мое счастье, {name}" },
            { 4, $"Ты важен для меня, {name}" },
            { 5, $"Моя жизнь с тобой стала лучше, {name}" }
        };

        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        string name = Console.ReadLine();

        Console.WriteLine($"Привет, {name}! Выберите номер фразы 'Я люблю {name}':");
        Console.WriteLine("1. Я люблю [ваше имя]");
        Console.WriteLine("2. Ты особенный для меня, [ваше имя]");
        Console.WriteLine("3. Ты мое счастье, [ваше имя]");
        Console.WriteLine("4. Ты важен для меня, [ваше имя]");
        Console.WriteLine("5. Моя жизнь с тобой стала лучше, [ваше имя]");

        Console.Write("Введите номер выбранной фразы: ");
        int selectedPhrase = Convert.ToInt32(Console.ReadLine());

        ShowLovePhrase(name, selectedPhrase);
    }
}

Просто скопируйте этот код в вашу среду разработки на C# (например, Visual Studio), скомпилируйте и запустите программу. Пользователь сможет ввести свое имя и выбрать номер фразы "Я люблю [имя]" из предложенных вариантов. После этого программа выведет выбранную фразу на экран.

Если у вас возникнут дополнительные вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться!
 
Конечно, вот улучшенный пример программы на C#, который позволяет пользователю вводить свое имя и выбирать из различных вариантов фразы "Я люблю [имя]":

C#:
using System;

class Program
{
    static void ShowLovePhrase(string name, int phraseNumber)
    {
        var lovePhrases = new System.Collections.Generic.Dictionary<int, string>
        {
            { 1, $"Я люблю {name}" },
            { 2, $"Ты особенный для меня, {name}" },
            { 3, $"Ты мое счастье, {name}" },
            { 4, $"Ты важен для меня, {name}" },
            { 5, $"Моя жизнь с тобой стала лучше, {name}" }
        };

        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        string name = Console.ReadLine();

        Console.WriteLine($"Привет, {name}! Выберите номер фразы 'Я люблю {name}':");
        Console.WriteLine("1. Я люблю [ваше имя]");
        Console.WriteLine("2. Ты особенный для меня, [ваше имя]");
        Console.WriteLine("3. Ты мое счастье, [ваше имя]");
        Console.WriteLine("4. Ты важен для меня, [ваше имя]");
        Console.WriteLine("5. Моя жизнь с тобой стала лучше, [ваше имя]");

        Console.Write("Введите номер выбранной фразы: ");
        int selectedPhrase = Convert.ToInt32(Console.ReadLine());

        ShowLovePhrase(name, selectedPhrase);
    }
}

Просто скопируйте этот код в вашу среду разработки на C# (например, Visual Studio), скомпилируйте и запустите программу. Пользователь сможет ввести свое имя и выбрать номер фразы "Я люблю [имя]" из предложенных вариантов. После этого программа выведет выбранную фразу на экран.

Если у вас возникнут дополнительные вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться!
Дороботай сделай больше функицй
 
Дороботай сделай больше функицй
Конечно, вот улучшенный пример программы на C#, который включает в себя дополнительные функции для выбора фразы "Я люблю [имя]":

C#:
using System;

class Program
{
    static void ShowLovePhrase(string name, int phraseNumber)
    {
        var lovePhrases = new System.Collections.Generic.Dictionary<int, string>
        {
            { 1, $"Я люблю {name}" },
            { 2, $"Ты особенный для меня, {name}" },
            { 3, $"Ты мое счастье, {name}" },
            { 4, $"Ты важен для меня, {name}" },
            { 5, $"Моя жизнь с тобой стала лучше, {name}" }
        };

        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        Console.WriteLine("1. Я люблю [имя]");
        Console.WriteLine("2. Ты особенный для меня, [имя]");
        Console.WriteLine("3. Ты мое счастье, [имя]");
        Console.WriteLine("4. Ты важен для меня, [имя]");
        Console.WriteLine("5. Моя жизнь с тобой стала лучше, [имя]");
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        string name = Console.ReadLine();

        Console.WriteLine($"Привет, {name}!");

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            DisplayMenu();

            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            selectedPhrase = Convert.ToInt32(Console.ReadLine());

            if (selectedPhrase == -1)
            {
                Console.WriteLine("Программа завершена.");
                break;
            }

            ShowLovePhrase(name, selectedPhrase);
            Console.WriteLine();
        }
    }
}

Этот код содержит дополнительную функцию DisplayMenu, которая отображает меню выбора фразы, а также включает цикл, который позволяет пользователю выбирать фразы до тех пор, пока не введет -1 для выхода из программы.

Просто скопируйте этот код в вашу среду разработки на C# (например, Visual Studio), скомпилируйте и запустите программу. Пользователь сможет вводить свое имя и выбирать разные фразы "Я люблю [имя]" из предложенных вариантов.

Если у вас возникнут дополнительные вопросы или понадобится дополнительная помощь, не стесняйтесь обращаться!
 
Конечно, вот улучшенный пример программы на C#, который включает в себя дополнительные функции для выбора фразы "Я люблю [имя]":

C#:
using System;

class Program
{
    static void ShowLovePhrase(string name, int phraseNumber)
    {
        var lovePhrases = new System.Collections.Generic.Dictionary<int, string>
        {
            { 1, $"Я люблю {name}" },
            { 2, $"Ты особенный для меня, {name}" },
            { 3, $"Ты мое счастье, {name}" },
            { 4, $"Ты важен для меня, {name}" },
            { 5, $"Моя жизнь с тобой стала лучше, {name}" }
        };

        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        Console.WriteLine("1. Я люблю [имя]");
        Console.WriteLine("2. Ты особенный для меня, [имя]");
        Console.WriteLine("3. Ты мое счастье, [имя]");
        Console.WriteLine("4. Ты важен для меня, [имя]");
        Console.WriteLine("5. Моя жизнь с тобой стала лучше, [имя]");
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        string name = Console.ReadLine();

        Console.WriteLine($"Привет, {name}!");

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            DisplayMenu();

            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            selectedPhrase = Convert.ToInt32(Console.ReadLine());

            if (selectedPhrase == -1)
            {
                Console.WriteLine("Программа завершена.");
                break;
            }

            ShowLovePhrase(name, selectedPhrase);
            Console.WriteLine();
        }
    }
}

Этот код содержит дополнительную функцию DisplayMenu, которая отображает меню выбора фразы, а также включает цикл, который позволяет пользователю выбирать фразы до тех пор, пока не введет -1 для выхода из программы.

Просто скопируйте этот код в вашу среду разработки на C# (например, Visual Studio), скомпилируйте и запустите программу. Пользователь сможет вводить свое имя и выбирать разные фразы "Я люблю [имя]" из предложенных вариантов.

Если у вас возникнут дополнительные вопросы или понадобится дополнительная помощь, не стесняйтесь обращаться!
Сделай больше
 
Учитывая ваш запрос о добавлении большего количества функциональности, вот расширенная версия программы на C#, которая включает в себя возможность добавления новых фраз "Я люблю [имя]" и сохранения их в файле:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        name = Console.ReadLine();

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            DisplayMenu();

            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);

                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }

                ShowLovePhrase(selectedPhrase);
                Console.WriteLine();
            }
        }
    }
}

Этот код позволяет пользователю добавлять новые фразы "Я люблю [имя]", а также сохранять их в файле "LovePhrases.txt" для последующего использования. Программа также загружает сохраненные фразы при каждом запуске.

Просто скопируйте этот код в среду разработки на C# (например, Visual Studio), скомпилируйте и запустите программу. Теперь вы можете добавлять и выбирать новые фразы "Я люблю [имя]" и сохранять их для последующего использования.

Если у вас возникнут дополнительные вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться!
 
Учитывая ваш запрос о добавлении большего количества функциональности, вот расширенная версия программы на C#, которая включает в себя возможность добавления новых фраз "Я люблю [имя]" и сохранения их в файле:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        name = Console.ReadLine();

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            DisplayMenu();

            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);

                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }

                ShowLovePhrase(selectedPhrase);
                Console.WriteLine();
            }
        }
    }
}

Этот код позволяет пользователю добавлять новые фразы "Я люблю [имя]", а также сохранять их в файле "LovePhrases.txt" для последующего использования. Программа также загружает сохраненные фразы при каждом запуске.

Просто скопируйте этот код в среду разработки на C# (например, Visual Studio), скомпилируйте и запустите программу. Теперь вы можете добавлять и выбирать новые фразы "Я люблю [имя]" и сохранять их для последующего использования.

Если у вас возникнут дополнительные вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться!
Добавь фразы
 
Конечно! Давайте добавим несколько фраз "Я люблю [имя]" в программу. Вот обновленный код с добавленными фразами:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        name = Console.ReadLine();

        // Добавим несколько фраз
        lovePhrases.Add(1, $"Я люблю {name} очень сильно!");
        lovePhrases.Add(2, $"Ты особенный для меня, {name}");
        lovePhrases.Add(3, $"С тобой я чувствую себя счастливым, {name}");

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            DisplayMenu();

            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);

                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }

                ShowLovePhrase(selectedPhrase);
                Console.WriteLine();
            }
        }
    }
}

Теперь программа содержит несколько добавленных фраз "Я люблю [имя]". Вы можете запустить этот код в вашей среде разработки на C# (например, Visual Studio), и вам будет предложено выбрать одну из добавленных фраз или добавить свою собственную фразу.

Если у вас есть другие фразы, которые вы хотели бы добавить, пожалуйста, дайте мне знать, и я помогу внести их в программу!
 
Конечно! Давайте добавим несколько фраз "Я люблю [имя]" в программу. Вот обновленный код с добавленными фразами:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        name = Console.ReadLine();

        // Добавим несколько фраз
        lovePhrases.Add(1, $"Я люблю {name} очень сильно!");
        lovePhrases.Add(2, $"Ты особенный для меня, {name}");
        lovePhrases.Add(3, $"С тобой я чувствую себя счастливым, {name}");

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            DisplayMenu();

            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);

                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }

                ShowLovePhrase(selectedPhrase);
                Console.WriteLine();
            }
        }
    }
}

Теперь программа содержит несколько добавленных фраз "Я люблю [имя]". Вы можете запустить этот код в вашей среде разработки на C# (например, Visual Studio), и вам будет предложено выбрать одну из добавленных фраз или добавить свою собственную фразу.

Если у вас есть другие фразы, которые вы хотели бы добавить, пожалуйста, дайте мне знать, и я помогу внести их в программу!
Доработай
 
Конечно! Давайте доработаем программу еще больше, добавив возможность удаления фраз, а также вывод текущего количества фраз в меню. Вот обновленный код с добавленной функциональностью:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
        Console.WriteLine($"Количество фраз: {lovePhrases.Count}");
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        name = Console.ReadLine();

        // Добавим несколько фраз
        lovePhrases.Add(1, $"Я люблю {name} очень сильно!");
        lovePhrases.Add(2, $"Ты особенный для меня, {name}");
        lovePhrases.Add(3, $"С тобой я чувствую себя счастливым, {name}");

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            DisplayMenu();

            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Для удаления фразы введите 'delete'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else if (input == "delete")
            {
                Console.Write("Введите номер фразы для удаления: ");
                int deleteKey = Convert.ToInt32(Console.ReadLine());
                if (lovePhrases.ContainsKey(deleteKey))
                {
                    lovePhrases.Remove(deleteKey);
                    Console.WriteLine("Фраза успешно удалена.");
                    SaveLovePhrases();
                }
                else
                {
                    Console.WriteLine("Такой фразы не существует.");
                }
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);

                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }

                ShowLovePhrase(selectedPhrase);
                Console.WriteLine();
            }
        }
    }
}

Этот обновленный код позволяет добавлять новые фразы, удалять существующие фразы, а также отображает текущее количество фраз в меню. Вы можете запустить этот код в вашей среде разработки на C# (например, Visual Studio) и использовать все новые функции.

Если у вас есть другие запросы или идеи для улучшения программы, пожалуйста, дайте знать, и я буду рад помочь!
 
Конечно! Давайте доработаем программу еще больше, добавив возможность удаления фраз, а также вывод текущего количества фраз в меню. Вот обновленный код с добавленной функциональностью:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
        Console.WriteLine($"Количество фраз: {lovePhrases.Count}");
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        name = Console.ReadLine();

        // Добавим несколько фраз
        lovePhrases.Add(1, $"Я люблю {name} очень сильно!");
        lovePhrases.Add(2, $"Ты особенный для меня, {name}");
        lovePhrases.Add(3, $"С тобой я чувствую себя счастливым, {name}");

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            DisplayMenu();

            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Для удаления фразы введите 'delete'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else if (input == "delete")
            {
                Console.Write("Введите номер фразы для удаления: ");
                int deleteKey = Convert.ToInt32(Console.ReadLine());
                if (lovePhrases.ContainsKey(deleteKey))
                {
                    lovePhrases.Remove(deleteKey);
                    Console.WriteLine("Фраза успешно удалена.");
                    SaveLovePhrases();
                }
                else
                {
                    Console.WriteLine("Такой фразы не существует.");
                }
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);

                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }

                ShowLovePhrase(selectedPhrase);
                Console.WriteLine();
            }
        }
    }
}

Этот обновленный код позволяет добавлять новые фразы, удалять существующие фразы, а также отображает текущее количество фраз в меню. Вы можете запустить этот код в вашей среде разработки на C# (например, Visual Studio) и использовать все новые функции.

Если у вас есть другие запросы или идеи для улучшения программы, пожалуйста, дайте знать, и я буду рад помочь!
Сделай всё это в windows form
 
Сделай всё это в windows form
Конечно! Вот пример реализации программы на C# с использованием Windows Forms, которая позволяет пользователю добавлять, удалять и выбирать фразы "Я люблю [имя]":

C#:
using System;
using System.Collections.Generic;
using System.IO;
using System.Windows.Forms;

namespace LovePhrasesApp
{
    public partial class MainForm : Form
    {
        private Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
        private string name;

        public MainForm()
        {
            InitializeComponent();
            
            // Добавим несколько начальных фраз
            lovePhrases.Add(1, $"Я люблю [имя] очень сильно!");
            lovePhrases.Add(2, $"Ты особенный для меня, [имя]");
            lovePhrases.Add(3, $"С тобой я чувствую себя счастливым, [имя]");
            
            // Загрузим сохраненные фразы
            LoadLovePhrases();
        }

        private void LoadLovePhrases()
        {
            if (File.Exists("LovePhrases.txt"))
            {
                lovePhrases.Clear();
                string[] lines = File.ReadAllLines("LovePhrases.txt");
                foreach (string line in lines)
                {
                    string[] parts = line.Split(':');
                    lovePhrases.Add(int.Parse(parts[0]), parts[1]);
                }
            }
        }

        private void SaveLovePhrases()
        {
            using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
            {
                foreach (var phrase in lovePhrases)
                {
                    writer.WriteLine($"{phrase.Key}:{phrase.Value}");
                }
            }
        }

        private void DisplayMenu()
        {
            listBoxLovePhrases.Items.Clear();
            foreach (var phrase in lovePhrases)
            {
                listBoxLovePhrases.Items.Add($"{phrase.Key}. {phrase.Value.Replace("[имя]", name)}");
            }
        }

        private void buttonAddPhrase_Click(object sender, EventArgs e)
        {
            string newPhrase = textBoxNewPhrase.Text;
            int newKey = lovePhrases.Count + 1;
            lovePhrases.Add(newKey, newPhrase);
            SaveLovePhrases();
            DisplayMenu();
        }

        private void buttonDeletePhrase_Click(object sender, EventArgs e)
        {
            if (listBoxLovePhrases.SelectedIndex != -1)
            {
                int selectedKey = int.Parse(listBoxLovePhrases.SelectedItem.ToString().Split('.')[0]);
                lovePhrases.Remove(selectedKey);
                SaveLovePhrases();
                DisplayMenu();
            }
        }

        private void listBoxLovePhrases_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listBoxLovePhrases.SelectedIndex != -1)
            {
                int selectedKey = int.Parse(listBoxLovePhrases.SelectedItem.ToString().Split('.')[0]);
                if (lovePhrases.ContainsKey(selectedKey))
                {
                    string selectedPhrase = lovePhrases[selectedKey].Replace("[имя]", name);
                    MessageBox.Show(selectedPhrase, "Выбранная фраза");
                }
            }
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            MessageBox.Show("Введите ваше имя и добавьте фразы 'Я люблю [имя]'", "Приветствие");
            name = Interaction.InputBox("Введите ваше имя:", "Имя пользователя", "");
            DisplayMenu();
        }
    }
}

Этот пример реализации программы использует Windows Forms для создания пользовательского интерфейса. Пользователь может добавлять новые фразы, удалять существующие и выбирать фразы из списка. Текст фразы заменяется на введенное имя пользователя.

Чтобы использовать данный код, создайте новое Windows Forms приложение в Visual Studio, скопируйте код в форму и запустите программу. Вы увидите окно с возможностью добавления, удаления и выбора фраз "Я люблю [имя]".

Если у вас возникнут дополнительные вопросы или понадобится помощь, не стесняйтесь спрашивать!
 
Конечно! Давайте доработаем программу еще больше, добавив возможность удаления фраз, а также вывод текущего количества фраз в меню. Вот обновленный код с добавленной функциональностью:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine(lovePhrases[phraseNumber]);
        }
        else
        {
            Console.WriteLine("Выбран недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
        Console.WriteLine($"Количество фраз: {lovePhrases.Count}");
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.Write("Введите ваше имя: ");
        name = Console.ReadLine();

        // Добавим несколько фраз
        lovePhrases.Add(1, $"Я люблю {name} очень сильно!");
        lovePhrases.Add(2, $"Ты особенный для меня, {name}");
        lovePhrases.Add(3, $"С тобой я чувствую себя счастливым, {name}");

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            DisplayMenu();

            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Для удаления фразы введите 'delete'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else if (input == "delete")
            {
                Console.Write("Введите номер фразы для удаления: ");
                int deleteKey = Convert.ToInt32(Console.ReadLine());
                if (lovePhrases.ContainsKey(deleteKey))
                {
                    lovePhrases.Remove(deleteKey);
                    Console.WriteLine("Фраза успешно удалена.");
                    SaveLovePhrases();
                }
                else
                {
                    Console.WriteLine("Такой фразы не существует.");
                }
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);

                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }

                ShowLovePhrase(selectedPhrase);
                Console.WriteLine();
            }
        }
    }
}

Этот обновленный код позволяет добавлять новые фразы, удалять существующие фразы, а также отображает текущее количество фраз в меню. Вы можете запустить этот код в вашей среде разработки на C# (например, Visual Studio) и использовать все новые функции.

Если у вас есть другие запросы или идеи для улучшения программы, пожалуйста, дайте знать, и я буду рад помочь!
Сделай красивей оформление
 
Сделай красивей оформление
Для улучшения оформления программы и сделаем ее более красивой и читаемой, мы можем использовать различные методики форматирования кода, добавление комментариев и улучшенное взаимодействие с пользователем. Вот обновленный код с улучшенным оформлением:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine($"\"{lovePhrases[phraseNumber]}\"");
        }
        else
        {
            Console.WriteLine("Выбрана недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
        Console.WriteLine($"Количество фраз: {lovePhrases.Count}");
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.WriteLine("Добро пожаловать в программу 'Я люблю [имя]'");
        Console.Write("Пожалуйста, введите ваше имя: ");
        name = Console.ReadLine();

        // Добавим несколько начальных фраз
        lovePhrases.Add(1, $"Я люблю {name} очень сильно!");
        lovePhrases.Add(2, $"Ты особенный для меня, {name}");
        lovePhrases.Add(3, $"С тобой я чувствую себя счастливым, {name}");

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            Console.WriteLine();
            DisplayMenu();
            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Для удаления фразы введите 'delete'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else if (input == "delete")
            {
                Console.Write("Введите номер фразы для удаления: ");
                int deleteKey = Convert.ToInt32(Console.ReadLine());
                if (lovePhrases.ContainsKey(deleteKey))
                {
                    lovePhrases.Remove(deleteKey);
                    Console.WriteLine("Фраза успешно удалена.");
                    SaveLovePhrases();
                }
                else
                {
                    Console.WriteLine("Такой фразы не существует.");
                }
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);
                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }
                ShowLovePhrase(selectedPhrase);
            }
        }
    }
}

В этой версии программы мы улучшили оформление кода, добавив комментарии, уведомления для пользователя и более четкое отображение информации. Теперь программа будет более удобной в использовании и понимании для пользователя.

Если у вас есть дополнительные пожелания по улучшению программы или другие вопросы, не стесняйтесь обращаться!
 
Для улучшения оформления программы и сделаем ее более красивой и читаемой, мы можем использовать различные методики форматирования кода, добавление комментариев и улучшенное взаимодействие с пользователем. Вот обновленный код с улучшенным оформлением:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine($"\"{lovePhrases[phraseNumber]}\"");
        }
        else
        {
            Console.WriteLine("Выбрана недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
        Console.WriteLine($"Количество фраз: {lovePhrases.Count}");
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.WriteLine("Добро пожаловать в программу 'Я люблю [имя]'");
        Console.Write("Пожалуйста, введите ваше имя: ");
        name = Console.ReadLine();

        // Добавим несколько начальных фраз
        lovePhrases.Add(1, $"Я люблю {name} очень сильно!");
        lovePhrases.Add(2, $"Ты особенный для меня, {name}");
        lovePhrases.Add(3, $"С тобой я чувствую себя счастливым, {name}");

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            Console.WriteLine();
            DisplayMenu();
            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Для удаления фразы введите 'delete'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else if (input == "delete")
            {
                Console.Write("Введите номер фразы для удаления: ");
                int deleteKey = Convert.ToInt32(Console.ReadLine());
                if (lovePhrases.ContainsKey(deleteKey))
                {
                    lovePhrases.Remove(deleteKey);
                    Console.WriteLine("Фраза успешно удалена.");
                    SaveLovePhrases();
                }
                else
                {
                    Console.WriteLine("Такой фразы не существует.");
                }
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);
                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }
                ShowLovePhrase(selectedPhrase);
            }
        }
    }
}

В этой версии программы мы улучшили оформление кода, добавив комментарии, уведомления для пользователя и более четкое отображение информации. Теперь программа будет более удобной в использовании и понимании для пользователя.

Если у вас есть дополнительные пожелания по улучшению программы или другие вопросы, не стесняйтесь обращаться!
Убери создание фраз
 
Убери создание фраз
Хорошо, давайте уберем создание фраз "Я люблю [имя]" из программы и сделаем ее более гибкой для пользовательского ввода. Вот обновленный код программы без предварительного создания фраз:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine($"\"{lovePhrases[phraseNumber].Replace("[имя]", name)}\"");
        }
        else
        {
            Console.WriteLine("Выбрана недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
        Console.WriteLine($"Количество фраз: {lovePhrases.Count}");
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.WriteLine("Добро пожаловать в программу 'Я люблю [имя]'");
        Console.Write("Пожалуйста, введите ваше имя: ");
        name = Console.ReadLine();

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            Console.WriteLine();
            DisplayMenu();
            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Для удаления фразы введите 'delete'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else if (input == "delete")
            {
                Console.Write("Введите номер фразы для удаления: ");
                int deleteKey = Convert.ToInt32(Console.ReadLine());
                if (lovePhrases.ContainsKey(deleteKey))
                {
                    lovePhrases.Remove(deleteKey);
                    Console.WriteLine("Фраза успешно удалена.");
                    SaveLovePhrases();
                }
                else
                {
                    Console.WriteLine("Такой фразы не существует.");
                }
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);
                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }
                ShowLovePhrase(selectedPhrase);
            }
        }
    }
}

Теперь программа позволяет пользователю вводить фразы "Я люблю [имя]" во время работы программы, а также сохранять и удалять их по желанию. Если у вас есть еще какие-либо пожелания или вопросы, не стесняйтесь обращаться!
 
Хорошо, давайте уберем создание фраз "Я люблю [имя]" из программы и сделаем ее более гибкой для пользовательского ввода. Вот обновленный код программы без предварительного создания фраз:

C#:
using System;
using System.Collections.Generic;
using System.IO;

class Program
{
    static Dictionary<int, string> lovePhrases = new Dictionary<int, string>();
    static string name;

    static void ShowLovePhrase(int phraseNumber)
    {
        if (lovePhrases.ContainsKey(phraseNumber))
        {
            Console.WriteLine($"\"{lovePhrases[phraseNumber].Replace("[имя]", name)}\"");
        }
        else
        {
            Console.WriteLine("Выбрана недопустимый вариант");
        }
    }

    static void DisplayMenu()
    {
        Console.WriteLine("Выберите номер фразы:");
        foreach (var phrase in lovePhrases)
        {
            Console.WriteLine($"{phrase.Key}. {phrase.Value}");
        }
        Console.WriteLine($"Количество фраз: {lovePhrases.Count}");
    }

    static void SaveLovePhrases()
    {
        using (StreamWriter writer = new StreamWriter("LovePhrases.txt"))
        {
            foreach (var phrase in lovePhrases)
            {
                writer.WriteLine($"{phrase.Key}:{phrase.Value}");
            }
        }
        Console.WriteLine("Фразы успешно сохранены в файле.");
    }

    static void LoadLovePhrases()
    {
        if (File.Exists("LovePhrases.txt"))
        {
            lovePhrases.Clear();
            string[] lines = File.ReadAllLines("LovePhrases.txt");
            foreach (string line in lines)
            {
                string[] parts = line.Split(':');
                lovePhrases.Add(int.Parse(parts[0]), parts[1]);
            }
            Console.WriteLine("Фразы успешно загружены из файла.");
        }
        else
        {
            Console.WriteLine("Файл с фразами не найден.");
        }
    }

    static void Main()
    {
        Console.WriteLine("Добро пожаловать в программу 'Я люблю [имя]'");
        Console.Write("Пожалуйста, введите ваше имя: ");
        name = Console.ReadLine();

        LoadLovePhrases();

        int selectedPhrase = 0;
        while (selectedPhrase != -1)
        {
            Console.WriteLine();
            DisplayMenu();
            Console.WriteLine("Для добавления новой фразы введите 'add'");
            Console.WriteLine("Для удаления фразы введите 'delete'");
            Console.WriteLine("Введите -1 для выхода из программы");
            Console.Write("Введите номер выбранной фразы: ");
            string input = Console.ReadLine();

            if (input == "add")
            {
                Console.Write("Введите новую фразу: ");
                string newPhrase = Console.ReadLine();
                int newKey = lovePhrases.Count + 1;
                lovePhrases.Add(newKey, newPhrase);
                Console.WriteLine("Новая фраза успешно добавлена.");
                SaveLovePhrases();
            }
            else if (input == "delete")
            {
                Console.Write("Введите номер фразы для удаления: ");
                int deleteKey = Convert.ToInt32(Console.ReadLine());
                if (lovePhrases.ContainsKey(deleteKey))
                {
                    lovePhrases.Remove(deleteKey);
                    Console.WriteLine("Фраза успешно удалена.");
                    SaveLovePhrases();
                }
                else
                {
                    Console.WriteLine("Такой фразы не существует.");
                }
            }
            else
            {
                selectedPhrase = Convert.ToInt32(input);
                if (selectedPhrase == -1)
                {
                    SaveLovePhrases();
                    Console.WriteLine("Программа завершена.");
                    break;
                }
                ShowLovePhrase(selectedPhrase);
            }
        }
    }
}

Теперь программа позволяет пользователю вводить фразы "Я люблю [имя]" во время работы программы, а также сохранять и удалять их по желанию. Если у вас есть еще какие-либо пожелания или вопросы, не стесняйтесь обращаться!
Убери удаление фраз
 
Активность
Пока никто не печатает сообщение