2017-05-07 139 views
0

我试图拿起C#并且一直在做一些练习程序。在这其中,我尝试在practiceArray到practiceArray2转移整数,但我没有成功,反而获得此作为输出:C#for循环和数组(练习练习)

System.Int32[] 
System.Int32[] 

我的程序的代码如下:

static void Main(string[] args) 
    { 
     int[] practiceArray = new int[10] {2,4,6,8,10,12,14,16,18,20 }; 
     int[] practiceArray2 = new int[practiceArray.Length]; 

     for (int index = 0; index < practiceArray.Length; index++) 
     { 
      practiceArray2[index] = practiceArray[index]; 
     } 

     Console.WriteLine(practiceArray); 
     Console.WriteLine(practiceArray2); 


    } 

回答

1

控制台。 WriteLine没有用于输出复杂对象的复杂逻辑,如果它不是字符串,它只会调用ToString()。您需要在阵列手动拼接的值,使用的string.join等

例如:Console.WriteLine(string.Join(", ", practiceArray));

0
int[] practiceArray = new int[10] { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 }; 
int[] practiceArray2 = new int[practiceArray.Length]; 

    for (int index = 0; index < practiceArray.Length; index++) 
    { 
    practiceArray2[index] = practiceArray[index]; 
    } 

    foreach (int pArray in practiceArray) 
    Console.Write(pArray + " ");  

    foreach (int pArray2 in practiceArray2) 
    Console.Write(pArray2 + " "); 

    Console.Read();