C# c-无法将int隐式转换为int[]

C# c-无法将int隐式转换为int[],c#,C#,我知道这个具体问题被问了很多次。 尝试、检查和阅读,但无法辨认 我如何可能请求一个输入,它是存储任何给定值的数组的全部元素 如何将int转换为int[] 请检查下面的“我的代码” static void Main(string[] args) { Console.WriteLine("Could you please provide " + "the total numbers of elements of this array?"); int input = int.P

我知道这个具体问题被问了很多次。 尝试、检查和阅读,但无法辨认

我如何可能请求一个输入,它是存储任何给定值的数组的全部元素

如何将int转换为int[]

请检查下面的“我的代码”

static void Main(string[] args)
{

  Console.WriteLine("Could you please provide " +
      "the total numbers of elements of this array?");

  int input = int.Parse(Console.ReadLine());

  int[] A = new int[] { };

  for (int i = 1; i<=input; i++)
  {
       A[i] =(1 / i * i);
       Console.WriteLine(A[i]);           
  }

}  
谢谢

 int input = int.Parse(Console.ReadLine());

 // This will create an input with the amount of spaces inserted by the user
 int[] A = new int[input];

  for (int i = 1; i <= input; i++)
  {
       A[i - 1] = (1 / i * i);
       Console.WriteLine(A[i - 1]);    
  }
不能将int转换为int[],但可以将int插入数组的某个空间,就像我在示例中所做的那样。希望能有帮助

        static void Main(string[] args)
        {
            int noofelement;
            do
            {
                Console.WriteLine("Could you please provide the total numbers of elements of this array?");
            } while (!int.TryParse(Console.ReadLine(),out noofelement));


            int[] A = new int[noofelement] ;

            for (int i = 1; i <= noofelement; i++)
            {
                A[i-1] = (1 / i * i);
                Console.WriteLine(A[i-1]);
            }
            Console.ReadLine();
        }

在这个1/i*i操作中,您的代码每次都可以得到0。

您能详细说明一下您想要实现的目标吗?我不清楚你的实际问题是什么。你不能将int转换为int[]。一个是数字,另一个是数字的集合。除此之外,我不确定你想要实现什么;在这里没有意义。。它将被转换为int。您将得到一个类似[1,0,0,0,0,0,…]的数组。问题中的代码没有尝试将int转换为int[],但存在其他问题。你能确切地说明问题是什么吗?请注意,如果这是为了练习,那就这样吧,但对于实际代码,数组几乎总是默认情况下最糟糕的集合。同样,当i是一个从1到1的整数时,你的循环代码没有太大意义1/i*i——对于i等于1,有些东西会是1,对于所有其他的,因为这就是整数数学1/i*i返回的值是十进制的,可能不是整数expected@AnkushMadankar这不会导致异常,它将被转换为int。@PietroNadalini int.Parse需要一个字符串!因为1和i都是整数,所以当i为1和0时,你的Convert.ToInt32Math.Round1/i*i将是1。@AnkushMadankar,1/i*i怎么能返回整数以外的其他值。整数算术很清楚,两者都返回int.object o=1/5*5;Console.WriteLineo.GetType;将打印System.Int32