黑马程序员技术交流社区

标题: 怎么才可以让一个数组的值赋给另一个数组 [打印本页]

作者: 许万里    时间: 2013-3-1 13:58
标题: 怎么才可以让一个数组的值赋给另一个数组
怎么才可以让一个数组的值赋给另一个数组
作者: 彭思    时间: 2013-3-1 15:05
循环遍历原始数组的值,每一次得到的值都重新赋给新的数组:
int[] oldNumbers={1,2,3,4,5};
int[] newNumbers=new int[oldNumbers.length];
for(int number=0;number<oldNumbers.length;number++)
{
    newNumbers[number]=oldNumbers[number];
}

不知道我说的和你想要问的是不是一个意思。。。
作者: 汪振    时间: 2013-3-1 15:12
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             string[] str1 = new string[3];

  4.             string[] str = new string[3] { "11", "22", "33" };
  5.             for (int x = 0; x < str.Length; x++)
  6.             {
  7.                 str1[x] = str[x];
  8.             }
  9.             
  10.         }
复制代码
像这样 ?
作者: 许万里    时间: 2013-3-1 16:56
彭思 发表于 2013-3-1 15:05
循环遍历原始数组的值,每一次得到的值都重新赋给新的数组:
int[] oldNumbers={1,2,3,4,5};
int[] newNumb ...

{:soso_e121:}  谢谢谢谢  我写的就是这样 老是报异常
作者: 赵文博    时间: 2013-3-1 22:37
int[] oldNumbers = { 1, 2, 3, 4, 5 };
int[] newNumbers = new int[oldNumbers.Length];
oldNumbers.CopyTo(newNumbers, 0);        
其实这样就行
作者: 朱相锟    时间: 2013-3-1 23:35
int[] a = new int[] { 1, 2, 3 };
int[] b = new int[3];
a.copyto(b,0);
作者: 康晓璞    时间: 2013-3-2 01:30
(1)for循环
    int[] num = {1,2,3,4,5,6,7,8,9,10};    int[] newNum=new int[num.Length];

  for (int i = 0; i < num.Length; i++)
            {
                newNum[i] = num[i];
            }

(2)使用数组的实例方法CopyTo

   num.CopyTo(newNum, 0);

(3) 使用Array的静态方法
静态方法  public static void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length);
   使用:  Array.Copy(num, 0, newNum,0, num.Length);





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2