Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 输出字符串数组_C#_Arrays_String_Output_Display - Fatal编程技术网

C# 输出字符串数组

C# 输出字符串数组,c#,arrays,string,output,display,C#,Arrays,String,Output,Display,我有3种方法来解决这个问题。将字符串作为数组[zipCodes],2。为用户和3输出一个菜单。将字符串数组显示回用户。前两个选项正在工作,测试后,我可以说数组正在工作并接收字符串,但是我有麻烦将它们显示给用户 我在ints中使用了这种方法,它使我认为[I]仅用于1个字符,请给出解释 //这是到目前为止的代码 static void Main(string[] args) { string[] zipCodes = new string[10];

我有3种方法来解决这个问题。将字符串作为数组[zipCodes],2。为用户和3输出一个菜单。将字符串数组显示回用户。前两个选项正在工作,测试后,我可以说数组正在工作并接收字符串,但是我有麻烦将它们显示给用户

我在ints中使用了这种方法,它使我认为[I]仅用于1个字符,请给出解释

//这是到目前为止的代码

static void Main(string[] args)
        {
            string[] zipCodes = new string[10];
            string zCounter;

            for (int i = 0; i < zipCodes.Length; i++)
            {
                Console.WriteLine("Please enter 10 destinations:");
                zCounter = Convert.ToString(Console.ReadLine());
                zCounter = zipCodes[i];
            }

            int sentinalNo;

            Console.Clear();
            Console.WriteLine("Please enter from the following options: ");
            Console.WriteLine("1. Display order zipcodes.");
            Console.WriteLine("2. Search zipcode.");
            Console.WriteLine("3. Exit.");
            sentinalNo = Convert.ToInt32(Console.ReadLine());

            while (sentinalNo != 3)
            {
                switch (sentinalNo)
                {
                    case 1:
                        DisplayZips(zipCodes);
                        break;
                }

            }


        }

        private static void DisplayZips(string[] zipCodes)
        {
            for (int i = 0; i < zipCodes.Length; i++)
            {
                // Why doesnt this work?
                Console.WriteLine(zipCodes[i]);
            }

您应该将输入分配到数组项中:

        // array of 10 strings each of them is null
        string[] zipCodes = new string[10];
        ... 

        for (int i = 0; i < zipCodes.Length; i++)
        {
            Console.WriteLine("Please enter 10 destinations:");
            // Convert.ToString is redundant here
            zCounter = Convert.ToString(Console.ReadLine());

            // swapped: user input is assigned to array items
            zipCodes[i] = zCounter;
        } 

哦,那么我没有声明的数组存储的是哪种类型的日期呢?string[]zipCodes=newstring[10];创建一个包含10个空项的数组实例我知道这听起来像一个愚蠢的问题,但是有没有理由不在数组中声明数据类型,或者总是这样做只是常识?请注意,这将立即打印数组中的每个项,但是无限地由于while循环,方法被调用,因此OP也需要解决这个问题;代替字符串[]=新字符串[10];如果我没有在数组中声明数据类型,那么var通常更具可读性。F9、F5、F10、F11,这些是神奇的字符串吗?@Quantic正如您所知,它们是使用VS调试器时最常用的键: