-3

如何获取字符串输入并将其转换为 int 数组?

string input = Console.ReadLine();
int numb = Convert.Toint32(input);          
int[] intArray = // what do i write here to make it take the "input" length, and put the input into an int array?
4

4 回答 4

2

您没有提供太多详细信息,但如果输入是逗号分隔的数字列表,您可以这样做:

string input = "1,2, 3,4  ,5 ,6";  // string to simulate input
int[] numbers = input.Split(new char[] {','})
                     .Select(s => int.Parse(s))
                     .ToArray();

如果逗号之间的任何字符串不是有效整数,这显然会爆炸。

于 2013-04-15T21:29:38.987 回答
0

要获取输入的长度,您可以执行以下操作:

    string input = Console.ReadLine();
    int numb = input.Length;
    int[] intArray = new int[1];
    intArray[0] = numb;
于 2013-04-15T21:34:35.843 回答
0

您可以通过两种不同的方式从字符串中获取数组。

您可以使用 split 方法,将字符串分解为子字符串数组 - 然后您必须解析该数组的每个元素。这可能是您想要的,因为您似乎想要一个整数数组;

或者您可以将字符串转换为字节数组。在这个问题中已经讨论了这样做的方法。然后,您将这些值转换为您认为合适的整数。

于 2013-04-15T21:31:21.307 回答
0
string input = Console.ReadLine();
int numb = Convert.ToInt32(input);
int[] intArray = new int[numb];
for (int i; i < intArray.length; i++)
{
   intArray[i] = numb;
}
于 2013-04-15T21:32:09.063 回答