从多维数组double到int

时间:2017-07-05 11:43:47

标签: c#

正如标题所说,我想知道是否有一种简单的方法可以将double个数字的多维数组转换为同一个数组,但是int个数字。

当然我们可以有两个(或更多)for循环到每个数字并转换它们,但我想知道是否有一个简单的方法来做它? :)

(顺便说一句,如果这个问题已经被问了很多,我真的很抱歉,但我没有找到任何答案!)

编辑:因为我缺乏很多信息: 我有例如

double[,] tab1 = {{3.42,1.6523,42.42142},{42.124,932.241, 9.421}};
int[,] tab2;

我想最后

tab2 = {{3,1,42}{42,932,9}}

现在我必须执行的代码是

for(int i=0; i<tab1.GetLength(0); i++){
    for (int j=0; j<tab1.GetLength(1); j++) {
        tab2[i,j] = (int)tab1[i,j];
    }
}

1 个答案:

答案 0 :(得分:3)

考虑到它是一个二维数组,你可以使用一个var array = [34, 23, 57, 983, 198];<br> var score = 0; for(var i = 0; i = array.length; i++) { if(array[ i ] > score) { score = array[i]; } } 循环并使用Array.ConvertAll()方法。请参阅下面的示例。希望给出一个指针

for
相关问题