C# 在c中获取用户输入并保存在数组中的问题#

C# 在c中获取用户输入并保存在数组中的问题#,c#,arrays,C#,Arrays,我写了一个简单的代码我的程序需要两个输入一个是名字,第二个是号码(电话号码)。 我写了一部分来寻找联系人。 当用户输入1时,他应该添加一个姓名和电话号码,然后用户可以输入1或2(1用于添加联系人,2用于搜索),当用户再次输入1时,所有旧日期都会被删除,我不希望这样,请帮助 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Task

我写了一个简单的代码我的程序需要两个输入一个是名字,第二个是号码(电话号码)。 我写了一部分来寻找联系人。 当用户输入1时,他应该添加一个姓名和电话号码,然后用户可以输入1或2(1用于添加联系人,2用于搜索),当用户再次输入1时,所有旧日期都会被删除,我不希望这样,请帮助

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace project_01
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] names = new string[5];
            string[] phonenumb = new string[5];
            bool itsTrue;
            //int counter;

            string help = @"enter 1 for add contact.
enter 2 for exit.0
enter 3 for search";
            Console.WriteLine(help);
            while (true)
            {
                Console.Write("=>");
                int input = Convert.ToInt32(Console.ReadLine());
                if (input == 1)
                {

                    for (int i = 0; i < names.Length;)
                    {

                        Console.Write("name : ");
                        names[i] = Console.ReadLine();
                        Console.Write("number : ");
                        phonenumb[i] = Console.ReadLine();
                        i++;
                        break;                        
                    }

                }
                else if (input == 2)
                {
                    Console.Write("enter y for exir and n to stay: ");
                    string exit = Console.ReadLine().ToUpper();
                    if (exit == "Y")
                    {

                        break;
                    }
                    else if (exit == "N")
                    {
                        continue;
                    }

                }
                else if (input == 3)
                {
                    Console.Write("enter the name: ");
                    string search = Console.ReadLine();
                    itsTrue = false;
                    for (int j = 0; j < names.Length; j++)
                    {
                        if (search == names[j])
                        {
                            Console.WriteLine("name: {0}", names[j]);
                            Console.WriteLine("number:{0}", phonenumb[j]);
                            itsTrue = true;
                            break;
                        }

                    }
                    if (!itsTrue)
                    {
                        Console.WriteLine("content not found.");
                    }

                }
            }
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
名称空间项目\u 01
{
班级计划
{
静态void Main(字符串[]参数)
{
字符串[]名称=新字符串[5];
string[]phonenumb=新字符串[5];
布尔这是真的;
//整数计数器;
字符串help=@“为添加联系人输入1。
输入2退出。0
输入3进行搜索”;
Console.WriteLine(帮助);
while(true)
{
控制台。写入(“=>”;
int input=Convert.ToInt32(Console.ReadLine());
如果(输入=1)
{
for(int i=0;i
让我们逐步浏览菜单选项1的代码:

for (int i = 0; i < names.Length;)
{                        
    Console.Write("name : ");
    names[i] = Console.ReadLine();
    Console.Write("number : ");
    phonenumb[i] = Console.ReadLine();
    i++;
    break;                        
}
Console.Write("name : ");
names[insertIndex] = Console.ReadLine();
Console.Write("number : ");
phonenumb[insertIndex] = Console.ReadLine();
insertIndex++;