如何读取值并将它们放在Array C#中

时间:2009-09-05 05:04:54

标签: c# .net

我今天开始使用dicoverig C#... 如你所知,有一些不同之处

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
       int[] arr = new int[3];
            int i;
            for (i=0; i < 3; i++)
            {
                arr[i] = Console.Read();
            }
            for (int k = 0; k < 3; k++)
            {
                Console.Write(arr[k]);
            }     

            Console.ReadKey();
        }

    }
}

此代码不适用于我 当我编译它...它让我把价值一次 然后他打印其他值! 这里任何人都可以提供帮助

3 个答案:

答案 0 :(得分:3)

试试这个

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

namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      int[] arr = new int[3];
      int i;
      for (i = 0; i < 3; i++)
      {
        arr[i] = Convert.ToInt32(Console.ReadLine());
      }
      for (int k = 0; k < 3; k++)
      {
        Console.WriteLine(arr[k]);
      }

      Console.ReadKey();
    }

  }

}

再见。

答案 1 :(得分:1)

而不是

arr[i] = Console.Read();

试试这个:

arr[i] = (int)Console.ReadKey().KeyChar;

Console.Read()将一遍又一遍地读取相同的字符,因为它仍将被视为输入流中的下一个字符。 Console.ReadKey()函数在按下时读取键。

答案 2 :(得分:1)

如果我理解正确,这就是你想要的

int[] arr = new int[3];
            for (int i = 0; i < 3; i++)
                arr[i] = Convert.ToInt32(Console.ReadLine());
            for (int k = 0; k < 3; k++)
                Console.WriteLine(arr[k]);

            Console.ReadKey();