C# 将单个数字的整数数组转换为多个数字的整数

C# 将单个数字的整数数组转换为多个数字的整数,c#,arrays,string,int,C#,Arrays,String,Int,我制作了一个数组,它接受一个输入,比如12345,并将其分解为以下内容 0-1 1 - 2 2 - 3 3 - 4 4-5 然后我将这些数字稍微向上移动,以获得 0-5 1 - 2 2 - 3 3 - 4 4-1 完成后,我想返回take this数组并创建一个新顺序的int,所以我想要的输出是52341 我以为我已经解决了这个问题,但当我运行代码“输入字符串的格式不正确”时,出现了以下错误 这是我的代码,有人能帮忙吗 C 您缺少代码,但无法对数据执行联接吗 string newresult =

我制作了一个数组,它接受一个输入,比如12345,并将其分解为以下内容

0-1 1 - 2 2 - 3 3 - 4 4-5

然后我将这些数字稍微向上移动,以获得

0-5 1 - 2 2 - 3 3 - 4 4-1

完成后,我想返回take this数组并创建一个新顺序的int,所以我想要的输出是52341

我以为我已经解决了这个问题,但当我运行代码“输入字符串的格式不正确”时,出现了以下错误

这是我的代码,有人能帮忙吗

C


您缺少代码,但无法对数据执行联接吗

string newresult = order.Join("");

这里没有VS,因此无法检查代码,但类似的方法应该可以工作

您缺少代码,但不能对数据进行连接吗

string newresult = order.Join("");
int[] singleDigitArray = new int[] { 1, 2, 4, 5, 8};
int num = 0;
for (int i = singleDigitArray.Length - 1; i >= 0; i--)
{
    num += ((int)Math.Pow(10, singleDigitArray.Length-i-1)) * singleDigitArray[i];
}

此处未设置VS,因此无法检查代码,但类似的操作应该有效

最简单的方法是完全跳过字符串,并使用小学的多位数定义:

int[] singleDigitArray = new int[] { 1, 2, 4, 5, 8};
int num = 0;
for (int i = singleDigitArray.Length - 1; i >= 0; i--)
{
    num += ((int)Math.Pow(10, singleDigitArray.Length-i-1)) * singleDigitArray[i];
}
var res = 0L;
var mul = 1L;
foreach (var digit in Circle) {
    res += mul*digit;
    mul *= 10;
}
您也可以从数字中创建字符串并对其进行解析,但效率较低:

var numStr = string.Join("", Circle.Select(digit => digit.ToString()));
var num = long.Parse(numStr);

最简单的方法是完全跳过字符串,并使用小学的多位数定义:

var res = 0L;
var mul = 1L;
foreach (var digit in Circle) {
    res += mul*digit;
    mul *= 10;
}
您也可以从数字中创建字符串并对其进行解析,但效率较低:

var numStr = string.Join("", Circle.Select(digit => digit.ToString()));
var num = long.Parse(numStr);

我认为你的问题在于:

Int64 h = Int64.Parse(Circle.ToString());
这是因为Circle.ToString返回Int64[],而这不是正确的Int64

我认为你应该用这句话:


我认为你的问题在于:

Int64 h = Int64.Parse(Circle.ToString());
这是因为Circle.ToString返回Int64[],而这不是正确的Int64

我认为你应该用这句话:


我以前从未使用过.join方法,无法使其工作。我以前从未使用过.join方法,无法使其工作。Circle.ToString将为您提供System.Int64[],它肯定无法解析为Int64…Circle.ToString将为您提供System.Int64[],这绝对不能解析为Int64…感谢VM,这一行让我的代码再次工作。-也感谢所有其他人的帮助。感谢虚拟机让我的代码再次工作。-也感谢其他人的帮助。