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

时间:2018-08-17 05:59:54

标签: c#

我知道具体问题已经问过很多次了。 尝试过,检查过并阅读过,但无法辨认出来。

  1. 我怎么可能请求一个输入,该输入将是存储任何给定值的数组的所有元素?

  2. 如何将int转换为int []?

请在下面检查我的代码

stocks = [StringVar() for comic in comics]

def update_label():

    for counter, comic in enumerate(comics):
        stock = stocks[counter]
        stock.set("")

        if comic._stock >= 10:
            colour = "green"
        elif comic._stock <= 3:
            colour = "red"
        elif comic._stock <= 6:
            colour = "orange"

        stock.set(comic._name + " - " + str(comic._stock) + " remaining")
        print(colour)
        print(stock.get())
        Label(stock_frame, textvariable=stock, fg=colour, bg="#333333").grid(row=counter + 2, column=0, pady=(0, 10))

谢谢

2 个答案:

答案 0 :(得分:0)

 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示例中所做的那样,将for插入到数组的空间中。希望对您有帮助

答案 1 :(得分:0)

        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 操作中,每次 aaray 都可以得到0。