从整数值转换为数组未返回正确的原始值

问题描述 投票:0回答:1

我有一个 C# 应用程序,我将数组保存为整数值,该应用程序正在运行。

这是我的数组:

int[] myArray = { 0, 1, 3, 15 };

但是,当我尝试转换 myArray 以查看它有什么值时,它返回以下 {1, 3, 1, 5},如您所见,它没有得到 0,而是将 15 分成 {1, 5 }.

这是我的方法:

double[] array = { 0, 1, 3, 15 };

var result = string.Concat(array);


int resultNumber = int.Parse(result); // returns 1315

int[] resultToArray = resultNumber.ToString().Select(o => Convert.ToInt32(o) - 48).ToArray();

我的 resultToArray 中缺少什么?

c#
1个回答
0
投票
 int[] myArray = { 0, 1, 3, 15 };

        // Convert the array to a string with a delimiter
        string concatenated = string.Join(",", myArray);

        // Print concatenated string for debug purposes
        Console.WriteLine("Concatenated string: " + concatenated);

        // Convert the string back to an array
        int[] resultToArray = concatenated.Split(',').Select(int.Parse).ToArray();

        // Print result array for debug purposes
        Console.WriteLine("Result array: " + string.Join(", ", resultToArray));
© www.soinside.com 2019 - 2024. All rights reserved.