我需要使用数组制作一个控制台应用程序 我必须声明一个具有少量名称的数组和另一个具有少量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();
}
}
}
答案 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();