如何获取字符串输入并将其转换为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?
答案 0 :(得分: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();
如果逗号之间的任何字符串不是有效整数,那么这显然会爆炸。
答案 1 :(得分:0)
您可以通过两种不同的方式从字符串中获取数组。
您可以使用split方法,该方法将字符串分解为子字符串数组 - 然后您必须解析此数组的每个元素。这可能是你想要的,因为你似乎想要一个整数数组;
或者您可以将字符串转换为字节数组。 Means to do so have been discussed in this question。然后根据需要将这些值转换为整数。
答案 2 :(得分: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;
}
答案 3 :(得分:0)
要获得输入的长度,您可以执行以下操作:
string input = Console.ReadLine();
int numb = input.Length;
int[] intArray = new int[1];
intArray[0] = numb;