A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎么才可以让一个数组的值赋给另一个数组

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

6 个回复

倒序浏览
循环遍历原始数组的值,每一次得到的值都重新赋给新的数组:
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];
}

不知道我说的和你想要问的是不是一个意思。。。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
  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.         }
复制代码
像这样 ?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
彭思 发表于 2013-3-1 15:05
循环遍历原始数组的值,每一次得到的值都重新赋给新的数组:
int[] oldNumbers={1,2,3,4,5};
int[] newNumb ...

{:soso_e121:}  谢谢谢谢  我写的就是这样 老是报异常
回复 使用道具 举报
int[] oldNumbers = { 1, 2, 3, 4, 5 };
int[] newNumbers = new int[oldNumbers.Length];
oldNumbers.CopyTo(newNumbers, 0);        
其实这样就行

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
int[] a = new int[] { 1, 2, 3 };
int[] b = new int[3];
a.copyto(b,0);

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
(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);

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马