C# 将字符串转换为返回不同值的int[]

C# 将字符串转换为返回不同值的int[],c#,int,C#,Int,让用户输入数组。当我尝试将字符串值转换为实际数组时,数字是不同的。 例如,如果为第一个数组输入了“1”49'出现在[]firstfirstArray中。选择将把您的字符串视为字符[]。所以,正如SeM所说,“charch='1'在int中是49” 您需要先拆分字符串。例如,如果是逗号分隔的,则应执行以下操作: firstArray.Split(',')。选择(x=>Convert.ToInt32(x)).ToArray(); 因为字符1具有Unicode码点49。请仔细阅读并详细说明你到底想做什

让用户输入数组。当我尝试将字符串值转换为实际数组时,数字是不同的。
例如,如果为第一个数组输入了“1”49'出现在[]first

firstArray中。选择
将把您的字符串视为
字符[]
。所以,正如SeM所说,“charch='1'在int中是49”

您需要先拆分字符串。例如,如果是逗号分隔的,则应执行以下操作:

firstArray.Split(',')。选择(x=>Convert.ToInt32(x)).ToArray();

因为字符
1
具有Unicode码点
49
。请仔细阅读并详细说明你到底想做什么。用户以什么格式输入数组?然后正确分割输入以获得单个数值。然后将这些字符串解析为数字。
char
'1'
int
中是
49
。基本问题的可能重复是:“输入行包含什么?”一个数字或几个数字由空格或逗号表示?下一个问题是:“预期产出是多少?”。最后但并非最不重要的是:你真正的问题是什么?你需要澄清这些问题,然后我们才能给你一个准确的答案。否则我们只能猜测你的意图。
Console.WriteLine("Enter first array");
        string firstArray = Console.ReadLine();
        Console.WriteLine("Enter second array");
        string secondArray = Console.ReadLine();

        //int[] first = new int[] { 1, 5, 8 };
        //int[] second = new int[] { 2, 4, 9 };
        int[] first = firstArray.Select(x => Convert.ToInt32(x)).ToArray();
        int[] second = secondArray.Select(x => Convert.ToInt32(x)).ToArray();