我对使用 C# 非常陌生。我正在尝试保存输入到控制台然后“读取”到数组的数据(文本,例如人名)。
我要保存数据的数组的名称是:name2convert
收集数据的变量(要转换的名称)是:nameEntered
很感谢任何形式的帮助。我已经为此工作了几个小时并进行了几次搜索,但我没有找到任何我能理解的答案,因为我目前对 C# 的理解有限。我只是尝试学习这个几个星期 - 我非常非常绿色。任何帮助表示赞赏。
注意:字符串名称是我的测试数组,因此我可以看到我知道如何从数组中读回数据。
我想将数据保存到names2Convert数组中。
这是我的代码:
using System;
namespace a061___String_Manipulations___PigLatin
{
///loop - ask for number of names equal to number asked
///  read line, save to array, iterate one up until num equals value asked for
class Program
{
    //Arrays
    String[] names = { "test01", "test02", "test03", "test04", "test05" }; //Test loop
    String[] name2convert = new String[1];
    //Variables & Ints?
    string title = ">>>-- Welcome to the Highly Enlightening World of Igp-ay Atinl-ay --<<< \n";
    string totalIs = "You said you want to convert a total of";
    string listCommands = "Is that correct? If so type (Y)es, (R)enter or (Q)uit";// general commands used
    string addSuffix ="-ah!"; // Add to end of each name
    string nameEntered = "";//name to be converted
    int namesTotal = 0;//
    //Main Method
    public void Play()
    {
        Console.WriteLine(title); //announce program
        askTotal(); //ask number of names
        while (true)
        {
            Console.WriteLine(listCommands);//lists options
            String command = Console.ReadLine().ToLower();//reads user command
            if (command == "y") // if askTotal true save to array? how?
            { 
                askName();//collects name entered
                confirmName();//allows user to confirm spelling, etc.    
                //y save the array   nameEntered   name2convert
                //name2convert.Add(nameEntered);
                name2convert[0] = nameEntered;
                //confirm name 
                for (int i = 0; i < name2convert.Length; i++)
                {
                    Console.WriteLine("Name Aquired: " + name2convert[i]);
                }
            }
            else if (command == "r")
            {
                askName();//asks name
            } 
            else if (command == "q")
            {
                Console.WriteLine("Cheers!"); break; //end
            }
            else
            {
                Console.WriteLine("Sorry. Invalid Request");//try again
            }
            PrintList();//test array 
        }
    }
    //Helper Methods
    public void PrintList()//iterates through, prints names stored in array
    {
        Console.WriteLine("Print List");
        for (int i = 0; i < names.Length; i++)
        {
            Console.WriteLine((i + 1) + ". " + names[i] + addSuffix);
        }
    }
    //iterates through, prints names stored in array
    public void askName()
    {
        Console.WriteLine("Enter Name: ");//Confirming
        String nameEntered = Console.ReadLine().ToLower();// Capture name
        Console.WriteLine("Name Captured: " + nameEntered);//confirming name caught
    }
    //iterates through, prints names stored in array
    public void confirmName()
    {
        Console.WriteLine(listCommands);//Confirming
        String command = Console.ReadLine().ToLower();
    }
    //how many names to convert
    public void askTotal() 
    {
        Console.WriteLine("How many names would you like to convert?");//Ask for content
        namesTotal = int.Parse(Console.ReadLine());
        Console.WriteLine(totalIs + " " + namesTotal);//Confirming
    }
    //Call Application
    static void Main(string[] args)
    {
        Program StringManipulations = new Program();
        StringManipulations.Play(); //Call forth the Pig Latin...
        Console.Read();//
    }
}
}