如何制作一个通过写ID来给我命名的应用程序

时间:2017-11-22 21:13:07

标签: c#

我需要使用数组制作一个控制台应用程序 我必须声明一个具有少量名称的数组和另一个具有少量ID的数组,然后我必须制作应用程序 要求我写下ID,它显示当前ID的名称(0位置名称有0个ID,依此类推) 如果键入的ID不正确,我需要得到一个ID不存在的答案,我应该使用循环来知道哪个ID到哪个名称 好的,这里是代码,我不知道该怎么做 {fak y'all for downvoting}

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

namespace ConsoleApp10
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] names ={ "Endrit", "Endrit1", "Endrit2", "Endrit3", "Endrit4", "Endrit5", "Endrit6" };
            string[] ID = { "001", "002", "003", "004", "005", "006", "007" };

            Console.Write("Type the ID :");
            string IDN = Console.ReadLine();
            Console.ReadKey();
        }
    }
}

1 个答案:

答案 0 :(得分:2)

您可以使用Array.IndexOf来获取数组中特定项的索引。如果找不到该项,则会返回-1

因此,您可以在ID数组中找到用户输入的索引,并在names数组中的相同索引处返回该项:

// Get the index in the ID array of the item the user entered
int indexOfUserEntry = Array.IndexOf(ID, IDN);

// If the item was found (index is > -1) show the item at the same index in the names array
if (indexOfUserEntry > -1) 
{
    Console.WriteLine("The name for that id is: " + names[indexOfUserEntry]);
}
else 
{
    Console.WriteLine("The specified Id does not exist");
}

Console.WriteLine("\nDone!\nPress any key to exit...");
Console.ReadKey();